[ 
https://issues.apache.org/jira/browse/PDFBOX-3953?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17226357#comment-17226357
 ] 

Michael Klink commented on PDFBOX-3953:
---------------------------------------

The PDF file embedded in that docx file actually appears to originally have 
been a 4509210 bytes long PDF the first 4496523 bytes of have been overwritten 
with a different PDF (a linearized PDF-1.3 file with cross reference streams... 
ahem). Thus, the cross reference table of the original file points to 
completely random locations in the slightly smaller file. This can result in 
arbitrary exceptions...

> StackOverflowError in org.apache.pdfbox.pdmodel.PDPageTree.getKids
> ------------------------------------------------------------------
>
>                 Key: PDFBOX-3953
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-3953
>             Project: PDFBox
>          Issue Type: Bug
>          Components: PDModel
>    Affects Versions: 2.0.7
>            Reporter: Jorge Spinsanti
>            Priority: Major
>
> I got an StackOverflowError in 
> org.apache.pdfbox.pdmodel.PDPageTree.getKids(PDPageTree.java:135)
> {code}
> java.lang.StackOverflowError
>       at org.apache.pdfbox.pdmodel.PDPageTree.getKids(PDPageTree.java:135)
>       at org.apache.pdfbox.pdmodel.PDPageTree.access$200(PDPageTree.java:38)
>       at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.enqueueKids(PDPageTree.java:166)
>       at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.enqueueKids(PDPageTree.java:169)
>       at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.enqueueKids(PDPageTree.java:169)
>       at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.enqueueKids(PDPageTree.java:169)
>       at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.enqueueKids(PDPageTree.java:169)
>       at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.enqueueKids(PDPageTree.java:169)
>       at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.enqueueKids(PDPageTree.java:169)
>       at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.enqueueKids(PDPageTree.java:169)
>       at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.enqueueKids(PDPageTree.java:169)
>       at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.enqueueKids(PDPageTree.java:169)
>       at 
> org.apache.pdfbox.pdmodel.PDPageTree$PageIterator.enqueueKids(PDPageTree.java:169)
> ...
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to