Author: tilman
Date: Wed Jul 23 10:25:35 2025
New Revision: 1927429
Log:
PDFBOX-6043: prevent OOM
Modified:
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/type1/Type1Lexer.java
Modified:
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/type1/Type1Lexer.java
==============================================================================
---
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/type1/Type1Lexer.java
Wed Jul 23 10:25:31 2025 (r1927428)
+++
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/type1/Type1Lexer.java
Wed Jul 23 10:25:35 2025 (r1927429)
@@ -502,6 +502,10 @@ class Type1Lexer
*/
private Token readCharString(int length) throws IOException
{
+ if (length > buffer.array().length)
+ {
+ throw new IOException("String length " + length + " is larger than
input");
+ }
try
{
buffer.get(); // space