Author: tilman
Date: Wed Jul 23 08:10:35 2025
New Revision: 1927414
Log:
PDFBOX-6044: avoid potential OOM
Modified:
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/pfb/PfbParser.java
Modified:
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/pfb/PfbParser.java
==============================================================================
--- pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/pfb/PfbParser.java
Wed Jul 23 08:10:32 2025 (r1927413)
+++ pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/pfb/PfbParser.java
Wed Jul 23 08:10:35 2025 (r1927414)
@@ -154,6 +154,11 @@ public class PfbParser
size += in.read() << 16;
size += in.read() << 24;
LOG.debug("record type: {}, segment size: {}", recordType, size);
+ if (size > pfb.length)
+ {
+ // PDFBOX-6044: avoid potential OOM
+ throw new IOException("record size " + size + "would be larger
than the input");
+ }
byte[] ar = new byte[size];
int got = in.read(ar);
if (got != size)