mirror of
https://github.com/winfsp/winfsp.git
synced 2026-07-29 07:49:24 -05:00
sys: FspFsvolQueryStreamInformationCopy: fix vulnerability reported by Abhinav Agarwal (GitHub @abhinavagarwal07)
Correct bounds checking on FSP_FSCTL_STREAM_INFO records.
This commit is contained in:
+2
-1
@@ -669,7 +669,8 @@ static NTSTATUS FspFsvolQueryStreamInformationCopy(
|
|||||||
{
|
{
|
||||||
StreamInfoSize = StreamInfo->Size;
|
StreamInfoSize = StreamInfo->Size;
|
||||||
|
|
||||||
if (sizeof(FSP_FSCTL_STREAM_INFO) > StreamInfoSize)
|
if (sizeof(FSP_FSCTL_STREAM_INFO) > StreamInfoSize ||
|
||||||
|
(SIZE_T)(StreamInfoEnd - (PUINT8)StreamInfo) < StreamInfoSize)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
StreamNameLength = StreamInfoSize - sizeof(FSP_FSCTL_STREAM_INFO) + STREAM_EXTRA_LENGTH;
|
StreamNameLength = StreamInfoSize - sizeof(FSP_FSCTL_STREAM_INFO) + STREAM_EXTRA_LENGTH;
|
||||||
|
|||||||
Reference in New Issue
Block a user