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)

Reply via email to