Author: tilman Date: Wed Jul 23 08:10:28 2025 New Revision: 1927412 Log: PDFBOX-6044: avoid potential OOM
Modified: pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/pfb/PfbParser.java Modified: pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/pfb/PfbParser.java ============================================================================== --- pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/pfb/PfbParser.java Wed Jul 23 07:42:27 2025 (r1927411) +++ pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/pfb/PfbParser.java Wed Jul 23 08:10:28 2025 (r1927412) @@ -163,6 +163,11 @@ public class PfbParser { LOG.debug("record type: " + recordType + ", segment size: " + 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)