pdfalyzer

Install command:
brew install pdfalyzer

PDF 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 days90 days365 days
Installs16771,091
Installs (--HEAD)001
Installs on Request16771,089
Installs on Request (--HEAD)001
Build Errors0