[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-04-07 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1899640 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1899640 ]

PDFBOX-5398, PDFBOX-5339: revert changes from 1897171 as they were to strict 
and led to unwanted parsing issues. This brings back an issue with a really bad 
pdf which ends up in a StackOverflow

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Fix For: 2.0.26, 3.0.0 PDFBox
>
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─= org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └─= org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-04-07 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1899641 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1899641 ]

PDFBOX-5398, PDFBOX-5339: revert changes from 1897171 as they were to strict 
and led to unwanted parsing issues. This brings back an issue with a really bad 
pdf which ends up in a StackOverflow

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Fix For: 2.0.26, 3.0.0 PDFBox
>
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─= org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └─= org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-13 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1898047 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1898047 ]

PDFBOX-5339: skip dictionaries with wrong type

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Fix For: 2.0.26, 3.0.0 PDFBox
>
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─= org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-13 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1898046 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1898046 ]

PDFBOX-5339: skip dictionaries with wrong type

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Fix For: 2.0.26, 3.0.0 PDFBox
>
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─= org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-13 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1898037 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1898037 ]

PDFBOX-5339: fix operator

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Fix For: 2.0.26, 3.0.0 PDFBox
>
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─= org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-13 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1898038 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1898038 ]

PDFBOX-5339: fix operator

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Fix For: 2.0.26, 3.0.0 PDFBox
>
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─= org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-13 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1898032 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1898032 ]

PDFBOX-5339: avoid AIOOBE and throw an IOException instead

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Fix For: 2.0.26, 3.0.0 PDFBox
>
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-13 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1898031 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1898031 ]

PDFBOX-5339: avoid AIOOBE and throw an IOException instead

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Fix For: 2.0.26, 3.0.0 PDFBox
>
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-11 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897979 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897979 ]

PDFBOX-5339: add convenience method to avoid NPE

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Fix For: 2.0.26, 3.0.0 PDFBox
>
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-11 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897978 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897978 ]

PDFBOX-5339: add convenience method to avoid NPE

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Fix For: 2.0.26, 3.0.0 PDFBox
>
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-09 Thread Jira


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

Andreas Lehmkühler commented on PDFBOX-5339:


The last remaining IOOBE 
{{org.apache.pdfbox.cos.COSArray.getObject--COSArray.java-205}} doesn't occur 
any more, it's now an IOException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Fix For: 2.0.26, 3.0.0 PDFBox
>
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-08 Thread Jira


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

Andreas Lehmkühler commented on PDFBOX-5339:


I've fixed the remaining StackOverflowError issues, but now an 
IllegalStateException is thrown, not the best solution but a better one. We 
need to do some refactoring to replace the unchecked exception with something 
else as the affected methods are widely used and don't define any kind of 
exception to be thrown.

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-07 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897843 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897843 ]

PDFBOX-5339: avoid recursion and a StackOverflowError, throw an 
IllegalStateException instead

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-07 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897842 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897842 ]

PDFBOX-5339: avoid recursion and a StackOverflowError, throw an 
IllegalStateException instead

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├─= org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-01 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897684 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897684 ]

PDFBOX-5339: check object number and generation number for invalid values

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-02-01 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897683 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897683 ]

PDFBOX-5339: check object number and generation number for invalid values

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-31 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897641 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897641 ]

PDFBOX-5339: replace unchecked IllegalArgumentException with IOException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-31 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897642 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897642 ]

PDFBOX-5339: replace unchecked IllegalArgumentException with IOException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├─= 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-29 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897578 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897578 ]

PDFBOX-5339: split class EmptyCharset into EmptyCharsetCID and 
EmptzyCharsetType1 to avoid an IllegalStateException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen [https://github.com/occia], Huang Wenjie 
> [https://github.com/ZanderHuang] and Zhang Xiaohan 
> [https://github.com/Han0nly]) discovered a series of bugs in latest pdfbox 
> (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897490 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897490 ]

PDFBOX-5339: be more lenient, replace missing type with the expected type

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897489 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897489 ]

PDFBOX-5339: be more lenient, replace missing type with the expected type

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897487 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897487 ]

PDFBOX-5339: check dictionary type to avoid an IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897488 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897488 ]

PDFBOX-5339: check dictionary type to avoid an IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897486 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897486 ]

PDFBOX-5339: switch equals operands to avoid a NPE

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897484 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897484 ]

PDFBOX-5339: switch equals operands to avoid a NPE

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897466 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897466 ]

PDFBOX-5339: avoid IndexOutOfBoundsException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897465 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897465 ]

PDFBOX-5339: avoid IndexOutOfBoundsException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-24 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897438 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897438 ]

PDFBOX-5339: wrap BufferUnderflowException into IOException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-24 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897437 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897437 ]

PDFBOX-5339: wrap BufferUnderflowException into IOException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897397 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897397 ]

PDFBOX-5339: avoid NPE

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897396 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897396 ]

PDFBOX-5339: avoid NPE

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897395 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897395 ]

PDFBOX-5339: avoid NPE, simplify

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897394 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897394 ]

PDFBOX-5339: avoid NPE, simplify

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897378 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897378 ]

PDFBOX-5339: avoid NullPointerException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897377 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897377 ]

PDFBOX-5339: avoid NullPointerException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897374 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897374 ]

PDFBOX-5339: catch and rethrow NumberFormatException (too many individual 
occurences in the parser, so lets do it on top)

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897373 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897373 ]

PDFBOX-5339: catch and rethrow NumberFormatException (too many individual 
occurences in the parser, so lets do it on top)

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897371 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897371 ]

PDFBOX-5339: avoid NumberFormatException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897370 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897370 ]

PDFBOX-5339: avoid NumberFormatException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897369 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897369 ]

PDFBOX-5339: avoid NumberFormatException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897368 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897368 ]

PDFBOX-5339: avoid NumberFormatException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897367 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897367 ]

PDFBOX-5339: avoid NPE with poc crash-0d0c44bd0e2191567466772545138385a2c962a9

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897366 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897366 ]

PDFBOX-5339: avoid NPE with poc crash-0d0c44bd0e2191567466772545138385a2c962a9

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └─= org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-18 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897176 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897176 ]

PDFBOX-5339: check font matrix values before creating a matrix, set problematic 
constructor to private

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-18 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897175 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897175 ]

PDFBOX-5339: check font matrix values before creating a matrix, deprecate 
problematic constructor

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └─= 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-18 Thread Jira


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

Andreas Lehmkühler commented on PDFBOX-5339:


[~msahyoun] thanks for the pointer. You are right ERROR is too much. I've 
lowered it to WARN, similar to the following messages. It is correct that 
PDFBox is recovering from that issue but it omits the remaining part of the 
dictionary in question which might lead to subsequent issues

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-18 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897174 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897174 ]

PDFBOX-5339: lower debug level

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-18 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897173 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897173 ]

PDFBOX-5339: lower debug level

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-18 Thread Maruan Sahyoun (Jira)


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

Maruan Sahyoun commented on PDFBOX-5339:


[~lehmi] maybe lower the log level to INFO or less from ERROR for your last 
change as you are recovering from the situation.

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-18 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897172 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1897172 ]

PDFBOX-5339: stop reading dictionaries containing empty COSName entries, most 
likely they are broken

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │  

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-18 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1897171 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1897171 ]

PDFBOX-5339: stop reading dictionaries containing empty COSName entries, most 
likely they are broken

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-09 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896872 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896872 ]

PDFBOX-5339: improve error message

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-09 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896871 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896871 ]

PDFBOX-5339: improve error message

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-04 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896676 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896676 ]

PDFBOX-5339: add test for "/" in type1 font

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-04 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896675 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896675 ]

PDFBOX-5339: add test for "/" in type1 font

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-01 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896600 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896600 ]

PDFBOX-5339: avoid NullPointerException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2022-01-01 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896601 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896601 ]

PDFBOX-5339: avoid NullPointerException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-27 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896446 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896446 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-27 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896445 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896445 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-26 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896432 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896432 ]

PDFBOX-5339: avoid IndexOutOfBoundsException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-26 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896433 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896433 ]

PDFBOX-5339: avoid IndexOutOfBoundsException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-26 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896429 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896429 ]

PDFBOX-5339: avoid NullPointerException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-26 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896426 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896426 ]

PDFBOX-5339: avoid IndexOutOfBoundsException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-26 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896427 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896427 ]

PDFBOX-5339: avoid IndexOutOfBoundsException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-26 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896425 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896425 ]

PDFBOX-5339: avoid ClassCastException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-26 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896424 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896424 ]

PDFBOX-5339: avoid ClassCastException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-26 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896423 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896423 ]

PDFBOX-5339: avoid ClassCastException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├─= 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-26 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896422 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896422 ]

PDFBOX-5339: avoid ClassCastException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-26 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896421 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896421 ]

PDFBOX-5339: avoid NegativeArraySizeException later if w array contains 
negative numbers (poc crash-d8df47ab05f8772365355a7d51f27e82ba842a26)

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-26 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896420 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896420 ]

PDFBOX-5339: avoid NegativeArraySizeException later if w array contains 
negative numbers (poc crash-d8df47ab05f8772365355a7d51f27e82ba842a26)

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├─= 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896392 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896392 ]

PDFBOX-5339: avoid ClassCastException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896391 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896391 ]

PDFBOX-5339: avoid ClassCastException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896390 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896390 ]

PDFBOX-5339: avoid NullPointerException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896389 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896389 ]

PDFBOX-5339: avoid NullPointerException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├─= 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896387 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896387 ]

PDFBOX-5339: avoid ClassCastException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-25 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896388 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896388 ]

PDFBOX-5339: avoid ClassCastException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-24 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896366 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896366 ]

PDFBOX-5339: add null check, throw IOException instead

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-24 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896365 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896365 ]

PDFBOX-5339: add null check, throw IOException instead

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-24 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896358 from le...@apache.org in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896358 ]

PDFBOX-5339: read encoding from font if encoding is an invalid object

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-24 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896357 from le...@apache.org in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896357 ]

PDFBOX-5339: read encoding from font if encoding is an invalid object

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├─= 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-24 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896346 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896346 ]

PDFBOX-5339: avoid ArrayIndexOutOfBoundsException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-24 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896347 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896347 ]

PDFBOX-5339: avoid ArrayIndexOutOfBoundsException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 2.0.25, 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-23 Thread Tilman Hausherr (Jira)


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

Tilman Hausherr commented on PDFBOX-5339:
-

I made a bug report (internal review ID : 9072250) about the 
ArrayIndexOutOfBoundsException
{code}
import java.awt.geom.GeneralPath;

public class NewClass
{
public static void main(String[] args)
{
GeneralPath path = createPath();
path.append(path.getPathIterator(null), true);
}

static GeneralPath createPath()
{
GeneralPath path = new GeneralPath();
path.moveTo(150.0, 524.0);
path.lineTo(67.0, 524.0);
path.closePath();
return path;
}
}
{code}


> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├─= org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896310 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896310 ]

PDFBOX-5339: avoid ArrayIndexOutOfBoundsException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-23 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896309 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896309 ]

PDFBOX-5339: avoid ArrayIndexOutOfBoundsException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
> Attachments: crash-4698e0dc7833a3f959d06707e01d03cda52a83f4
>
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├─? org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├─= org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-20 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896188 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896188 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-20 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896189 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896189 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├─= org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-20 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896185 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896185 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-20 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896186 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896186 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-20 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896181 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896181 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├── 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-20 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896182 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896182 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├── 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-19 Thread Tilman Hausherr (Jira)


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

Tilman Hausherr commented on PDFBOX-5339:
-

poc crash-6fc2da32d385df34bf1115ce64877847d0b223e6 is missing

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├── 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= org.apache.fontbox.util.BoundingBox.--BoundingBox.java-65
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-19 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896175 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1896175 ]

PDFBOX-5339: avoid NullPointerException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├── 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-19 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1896174 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1896174 ]

PDFBOX-5339: avoid NullPointerException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├── 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-12 Thread Huang Wenjie (Jira)


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

Huang Wenjie commented on PDFBOX-5339:
--

[~tilman] I just realized the poc.tar.gz file that contains 
crash-d9c256f9d7ec8ca3e6611b20c7755efd47b65cd3 poc file for the 
CFFParser.java:1229 exception has been flagged for abuse and is not visible.
You can download it from the link below.
https://www.dropbox.com/s/r3qvngh1atxozc5/pocs.tar.gz?dl=0

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├── 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-12 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1895831 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1895831 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├── 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-12 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1895832 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1895832 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├── 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├─= 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-11 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1895827 from Tilman Hausherr in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1895827 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├── 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-11 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1895828 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1895828 ]

PDFBOX-5339: avoid IllegalArgumentException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├─= org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├── 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

[jira] [Commented] (PDFBOX-5339) A list of bugs found (70 bugs in total)

2021-12-11 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on PDFBOX-5339:
-

Commit 1895824 from Tilman Hausherr in branch 'pdfbox/branches/2.0'
[ https://svn.apache.org/r1895824 ]

PDFBOX-5339: avoid ClassCastException

> A list of bugs found (70 bugs in total)
> ---
>
> Key: PDFBOX-5339
> URL: https://issues.apache.org/jira/browse/PDFBOX-5339
> Project: PDFBox
>  Issue Type: Bug
>Affects Versions: 3.0.0 PDFBox
>Reporter: Huang Wenjie
>Priority: Minor
>
> 1. Unique Bugs Found
> Recently we (Zhang Cen, [https://github.com/occia] and Huang Wenjie 
> [https://github.com/ZanderHuang]) discovered a series of bugs in latest 
> pdfbox (3.0.0-alpha2).
> Every bug we reported in the following is unique and reproducable. 
> Furthermore, they have been manually analyzed and triaged in removing the 
> duplicates.
> Due to the lack of contextual knowledge in the pdfbox library, we cannot 
> thoroughly fix some bugs hence we look forward to any proposed plan from the 
> developers in fixing these bugs.
> 2. Bug Report and Crash Seeds
> The bug report folder can be downloaded from 
> [https://drive.google.com/drive/folders/1TMOzudQOVXPKdZ1--NyusyV7kHRA2MSE?usp=sharing]
> It contains both reports and crash seeds.
> 3. Test Program to Reproduce Crashes
> The test program can be downloaded from 
> [https://drive.google.com/file/d/1r0OsDC0vg8Qc-XtGg0XDKbxubaPozcBj/view?usp=sharing]
> Total 70 bugs are reported in this issue.
> A full list is provided below.
> 4. Folder structure
>  - Level 1 (folder): exception type
>  - Level 2 (folder): error location
>  - Level 3 (files): POC file and report.txt including reproducing steps
> 5. report.txt content:
>       1. Exception type
>       2. Error location
>       3. Bug cause and impact
>       4. Crash thread's stacks
>       5. Steps to reproduce
>  
> 6. Bug full list (crashes under java.lang.IllegalArgumentException and 
> IllegalStateException should be wrapped instead of using the common exception 
> types)
> pdfbox_reported_crashes
> ├── java.lang.ArrayIndexOutOfBoundsException
> │   ├── org.apache.fontbox.cff.CFFParser.readString--CFFParser.java-781
> │   ├── org.apache.fontbox.cff.Type1CharString.seac--Type1CharString.java-484
> │   ├── 
> org.apache.fontbox.ttf.HorizontalMetricsTable.getAdvanceWidth--HorizontalMetricsTable.java-113
> │   ├─= 
> org.apache.pdfbox.filter.CCITTFaxDecoderStream.decode2D--CCITTFaxDecoderStream.java-218
> │   └── 
> org.apache.pdfbox.pdfparser.PDFXrefStreamParser=ObjectNumbers.--PDFXrefStreamParser.java-202
> ├── java.lang.ClassCastException
> │   ├── org.apache.fontbox.cff.CFFParser.parseType1Dicts--CFFParser.java-765
> │   ├── 
> org.apache.fontbox.cmap.CMapParser.parseBeginbfrange--CMapParser.java-377
> │   ├── 
> org.apache.pdfbox.contentstream.operator.text.SetTextLeading.process--SetTextLeading.java-37
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFont.getAverageFontWidth--PDFont.java-402
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.--PDType1CFont.java-101
> │   └── org.apache.pdfbox.util.Matrix.--Matrix.java-70
> ├── java.lang.IllegalArgumentException
> │   ├── 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getBoolean--CFFParser.java-1247
> │   ├── org.apache.fontbox.cff.CFFParser.readCharset--CFFParser.java-1042
> │   ├── org.apache.fontbox.cff.CFFParser.readEncoding--CFFParser.java-808
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.callothersubr--Type1CharString.java-383
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-319
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-54
> │   ├── org.apache.pdfbox.cos.COSObjectKey.--COSObjectKey.java-58
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont--PDFontFactory.java-128
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-100
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont--PDFontFactory.java-104
> │   ├── 
> org.apache.pdfbox.pdmodel.font.PDType1Font.--PDType1Font.java-202
> │   └── org.apache.pdfbox.util.Matrix.checkFloatValues--Matrix.java-300
> ├── java.lang.IllegalStateException
> │   ├── 
> org.apache.fontbox.cff.CFFCharsetCID.getSIDForGID--CFFCharsetCID.java-59
> │   └── org.apache.pdfbox.pdmodel.PDPageTree.sanitizeType--PDPageTree.java-261
> ├── java.lang.IndexOutOfBoundsException
> │   ├─= 
> org.apache.fontbox.cff.CFFParser=DictData=Entry.getNumber--CFFParser.java-1229
> │   ├── 
> org.apache.fontbox.cff.Type1CharString.handleType1Command--Type1CharString.java-292
> │   ├── 
> org.apache.fontbox.cff.Type2CharString.handleType2Command--Type2CharString.java-146
> │   ├─= 

  1   2   >