pdfalyzer
Install command:
brew install pdfalyzerPDF analysis toolkit
https://github.com/michelcrypt4d4mus/pdfalyzer
License: GPL-3.0-or-later
Development: Pull requests
Formula JSON API: /api/formula/pdfalyzer.json
Formula code: pdfalyzer.rb on GitHub
Bottle (binary package) installation support provided for:
| macOS on Apple Silicon |
tahoe | ✅ |
|---|---|---|
| sequoia | ✅ | |
| sonoma | ✅ | |
| macOS on Intel |
sonoma | ✅ |
| Linux | ARM64 | ✅ |
| x86_64 | ✅ | |
Current versions:
| stable | ✅ | 1.19.6 |
| head | ⚡️ | HEAD |
Revision: 1
Depends on:
| openssl@3 | 3.6.3 | Cryptography and SSL/TLS Toolkit |
| pillow | 12.3.0 | Friendly PIL fork (Python Imaging Library) |
| python@3.14 | 3.14.7 | Interpreted, interactive, object-oriented programming language |
Known vulnerabilities in the current version:
| GHSA-2q4j-m29v-hq73 | pypdf has possible Infinite Loop when processing outlines/bookmarks |
| GHSA-996q-pr4m-cvgq | pypdf has a possible infinite loop when processing TreeObject |
| GHSA-wgvp-vg3v-2xq3 | pypdf has possible long runtimes/large memory usage for large /ToUnicode streams |
| GHSA-9mvc-8737-8j8h | pypdf possibly has long runtimes for malformed FlateDecode streams |
| GHSA-2rw7-x74f-jg35 | pypdf has a possible infinite loop when loading circular /Prev entries in cross-reference streams |
| GHSA-x7hp-r3qg-r3cj | pypdf: Manipulated FlateDecode XFA streams can exhaust RAM |
| GHSA-f2v5-7jq9-h8cg | pypdf: Manipulated RunLengthDecode streams can exhaust RAM |
| GHSA-9m86-7pmv-2852 | pypdf vulnerable to inefficient decoding of ASCIIHexDecode streams |
| GHSA-hqmh-ppp3-xvm7 | pypdf: manipulated stream length values can exhaust RAM |
| GHSA-qpxp-75px-xjcp | pypdf has inefficient decoding of array-based streams |
| GHSA-87mj-5ggw-8qc3 | pypdf: Possible infinite loop during recovery attempts in DictionaryObject.read_from_stream |
| GHSA-3crg-w4f6-42mx (medium) | pypdf: Manipulated XMP metadata entity declarations can exhaust RAM |
| GHSA-jj6c-8h6c-hppx (medium) | pypdf has long runtimes for wrong size values in cross-reference and object streams |
| GHSA-7gw9-cf7v-778f (medium) | pypdf: Manipulated FlateDecode predictor parameters can exhaust RAM |
| GHSA-4pxv-j86v-mhcw (medium) | pypdf: Possible long runtimes for wrong size values in incremental mode |
| GHSA-x284-j5p8-9c5p (medium) | pypdf: Manipulated FlateDecode image dimensions can exhaust RAM |
| GHSA-cj93-chg6-vgv8 | pypdf: Possible large memory usage for large offsets for layout mode text |
| GHSA-248m-82v9-q6g6 (low) | pypdf: Possible long runtimes for zero-only width values in cross-reference streamsuntimes for ze... |
| GHSA-wjqc-6w8f-h24c | pypdf: Manipulated XMP metadata streams can exhaust RAM |
| GHSA-5hgr-hg42-57jg | pypdf: Inefficient decoding of FlateDecode PNG predictor streams |
| GHSA-j543-4vmf-qm7v | pypdf: Possible large memory usage for form XObjects during text extraction |
| GHSA-52x6-gq3r-vpf4 | pypdf: Possible infinite loop when retrieving fonts for layout-mode text extraction |
| GHSA-m2v9-299j-rv96 | pypdf: Possible infinite loop when processing outlines/bookmarks in writer |
| GHSA-g9xf-7f8q-9mcj | pypdf: Possible infinite loop when processing threads/articles in writer |
| GHSA-jm82-fx9c-mx94 | pypdf: Missing stream length values ignore defined limits |
| GHSA-g867-7843-wf8q | pypdf: Possible infinite loop for not terminated inline images (ASCII85 and ASCIIHex filter) |
| GHSA-5xf7-4p34-54qr | pypdf: Possible infinite loop for not terminated inline images |
| GHSA-55h5-xmcq-c37v | pypdf: Possible long runtimes for repeated malformed cross-reference entries |
| GHSA-5qjq-93h5-hrgp | pypdf: Possible large memory usage for wrong image dimensions |
| GHSA-fwg2-594c-jp42 | pypdf: Possible long runtimes/large memory usage for large CID font width ranges |
| GHSA-fp3f-mc75-235c | pypdf: Possible large memory usage for large /ToUnicode streams |
Data from Homebrew/advisory-database. Run brew vulns pdfalyzer for a live check.
Analytics:
| 30 days | 90 days | 365 days | |
|---|---|---|---|
| Installs | 16 | 77 | 1,091 |
Installs (--HEAD) | 0 | 0 | 1 |
| Installs on Request | 16 | 77 | 1,089 |
Installs on Request (--HEAD) | 0 | 0 | 1 |
| Build Errors | 0 |