https://bz.apache.org/bugzilla/show_bug.cgi?id=62592

            Bug ID: 62592
           Summary: StackOverflow on corrupt ooxml files
           Product: POI
           Version: 4.0-dev
          Hardware: PC
            Status: NEW
          Severity: blocker
          Priority: P2
         Component: OPC
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

Created attachment 36064
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=36064&action=edit
triggering document

In running 4.0.0-SNAPSHOT against our regression set, I found a SO exception
triggered by corrupt files.

Code:
OPCPackage.open(p.toFile());

With 4.0.0-SNAPSHOT, I get:
java.lang.StackOverflowError
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at
java.base/jdk.internal.loader.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:741)
        at
java.base/jdk.internal.loader.URLClassPath$JarLoader.<init>(URLClassPath.java:716)
        at
java.base/jdk.internal.loader.URLClassPath$JarLoader$3.run(URLClassPath.java:968)
        at
java.base/jdk.internal.loader.URLClassPath$JarLoader$3.run(URLClassPath.java:966)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at
java.base/jdk.internal.loader.URLClassPath$JarLoader.getResource(URLClassPath.java:965)
        at
java.base/jdk.internal.loader.URLClassPath$JarLoader.getResource(URLClassPath.java:926)
        at
java.base/jdk.internal.loader.URLClassPath$JarLoader.findResource(URLClassPath.java:901)
        at
java.base/jdk.internal.loader.URLClassPath.findResource(URLClassPath.java:282)
        at
java.base/jdk.internal.loader.BuiltinClassLoader.findResourceOnClassPath(BuiltinClassLoader.java:479)
        at
java.base/jdk.internal.loader.BuiltinClassLoader.findResource(BuiltinClassLoader.java:303)
        at java.base/java.lang.ClassLoader.getResource(ClassLoader.java:1400)
        at
java.base/java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1736)
        at org.apache.xerces.parsers.SecuritySupport$6.run(Unknown Source)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at
org.apache.xerces.parsers.SecuritySupport.getResourceAsStream(Unknown Source)
        at
org.apache.xerces.parsers.ObjectFactory.findJarServiceProvider(Unknown Source)
        at org.apache.xerces.parsers.ObjectFactory.createObject(Unknown Source)
        at org.apache.xerces.parsers.ObjectFactory.createObject(Unknown Source)
        at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
        at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown Source)
        at
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown
Source)
        at
org.apache.poi.ooxml.util.DocumentHelper.newDocumentBuilder(DocumentHelper.java:89)
        at
org.apache.poi.ooxml.util.DocumentHelper.readDocument(DocumentHelper.java:147)
...


With POI 3.17, we get:

org.apache.poi.openxml4j.exceptions.InvalidFormatException: The part
/_rels/.rels does not have any content type ! Rule: Package require content
types when retrieving a part from a package. [M.1.14]

        at
org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:341)
        at
org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:756)
        at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:298)
        at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:201)
        at

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to