Browse Source

Add check for enough data in ReadInternationalTextChunk()

pull/3081/head
Brian Popow 2 months ago
parent
commit
fca50b9678
  1. 5
      src/ImageSharp/Formats/Png/PngDecoderCore.cs

5
src/ImageSharp/Formats/Png/PngDecoderCore.cs

@ -1937,6 +1937,11 @@ internal sealed class PngDecoderCore : ImageDecoderCore
return;
}
if (zeroIndexKeyword < 0 || zeroIndexKeyword + 4 > data.Length)
{
return; // Not enough data for keyword + null + flag + method + language.
}
byte compressionFlag = data[zeroIndexKeyword + 1];
if (compressionFlag is not (0 or 1))
{

Loading…
Cancel
Save