Skip to content

Commit fca50b9

Browse files
committed
Add check for enough data in ReadInternationalTextChunk()
1 parent eab4147 commit fca50b9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/ImageSharp/Formats/Png/PngDecoderCore.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1937,6 +1937,11 @@ private void ReadInternationalTextChunk(ImageMetadata metadata, ReadOnlySpan<byt
19371937
return;
19381938
}
19391939

1940+
if (zeroIndexKeyword < 0 || zeroIndexKeyword + 4 > data.Length)
1941+
{
1942+
return; // Not enough data for keyword + null + flag + method + language.
1943+
}
1944+
19401945
byte compressionFlag = data[zeroIndexKeyword + 1];
19411946
if (compressionFlag is not (0 or 1))
19421947
{

0 commit comments

Comments
 (0)