Author: tilman Date: Wed Jun 10 06:34:03 2020 New Revision: 1878701 URL: http://svn.apache.org/viewvc?rev=1878701&view=rev Log: PDFBOX-4871: avoid ArrayIndexOutOfBoundsException
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObject.java Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObject.java URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObject.java?rev=1878701&r1=1878700&r2=1878701&view=diff ============================================================================== --- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObject.java (original) +++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObject.java Wed Jun 10 06:34:03 2020 @@ -523,6 +523,11 @@ public final class PDImageXObject extend // see PDF specification 1.7, 11.6.5.3 Soft-Mask Images matte = ((COSArray) base).toFloatArray(); // convert to RGB + if (matte.length < getColorSpace().getNumberOfComponents()) + { + LOG.error("Image /Matte entry not long enough for colorspace, skipped"); + return null; + } matte = getColorSpace().toRGB(matte); } return matte;