{"name":"pdfalyzer","full_name":"pdfalyzer","tap":"homebrew/core","oldnames":[],"aliases":[],"versioned_formulae":[],"desc":"PDF analysis toolkit","license":"GPL-3.0-or-later","homepage":"https://github.com/michelcrypt4d4mus/pdfalyzer","versions":{"stable":"1.19.6","head":"HEAD","bottle":true},"urls":{"stable":{"url":"https://files.pythonhosted.org/packages/69/e4/39183a9674a5eb292143d9a3dd1c4fa9541fffcf567f5295efefd5be86db/pdfalyzer-1.19.6.tar.gz","tag":null,"revision":null,"using":null,"checksum":"888df3252f73fe28132a017824bc60f7a686c6a05800f3b026f76f48ee655dd3"},"head":{"url":"https://github.com/michelcrypt4d4mus/pdfalyzer.git","branch":"master","using":null}},"patches":[],"revision":1,"version_scheme":0,"compatibility_version":null,"autobump":true,"no_autobump_message":null,"skip_livecheck":false,"bottle":{"stable":{"rebuild":1,"root_url":"https://ghcr.io/v2/homebrew/core","files":{"arm64_golden_gate":{"cellar":":any","url":"https://ghcr.io/v2/homebrew/core/pdfalyzer/blobs/sha256:1eab5bf3e528016a8466b886eac1f14aae9f6fa7d9232d8ce6724e6305780f4e","sha256":"1eab5bf3e528016a8466b886eac1f14aae9f6fa7d9232d8ce6724e6305780f4e"},"arm64_tahoe":{"cellar":":any","url":"https://ghcr.io/v2/homebrew/core/pdfalyzer/blobs/sha256:c669fef059da5e192a88d9306423424c9d6803257be5929e26efe7fb2efebe8c","sha256":"c669fef059da5e192a88d9306423424c9d6803257be5929e26efe7fb2efebe8c"},"arm64_sequoia":{"cellar":":any","url":"https://ghcr.io/v2/homebrew/core/pdfalyzer/blobs/sha256:24c97c9c468d228b47468c6746703e05707d939b24c8aeb0292ff283f2eaf43b","sha256":"24c97c9c468d228b47468c6746703e05707d939b24c8aeb0292ff283f2eaf43b"},"arm64_linux":{"cellar":":any","url":"https://ghcr.io/v2/homebrew/core/pdfalyzer/blobs/sha256:2b7240d07aa58ceb139e7e2179600c3ba08f4792f4bb02f8754292b09c131f57","sha256":"2b7240d07aa58ceb139e7e2179600c3ba08f4792f4bb02f8754292b09c131f57"},"x86_64_linux":{"cellar":":any","url":"https://ghcr.io/v2/homebrew/core/pdfalyzer/blobs/sha256:5fcf1323b4439cce5af256fc9840bf5a076e7e941bc06ed1527b44ecacb22226","sha256":"5fcf1323b4439cce5af256fc9840bf5a076e7e941bc06ed1527b44ecacb22226"}}}},"pour_bottle_only_if":null,"keg_only":false,"keg_only_reason":null,"options":[],"build_dependencies":[],"dependencies":["pillow","python@3.14","yara"],"test_dependencies":[],"recommended_dependencies":[],"optional_dependencies":[],"uses_from_macos":[],"uses_from_macos_bounds":[],"requirements":[],"conflicts_with":[],"conflicts_with_reasons":[],"link_overwrite":[],"caveats":null,"installed":[],"linked_keg":null,"pinned":false,"outdated":false,"deprecated":false,"deprecation_date":null,"deprecation_reason":null,"deprecation_replacement_formula":null,"deprecation_replacement_cask":null,"deprecate_args":null,"disabled":false,"disable_date":null,"disable_reason":null,"disable_replacement_formula":null,"disable_replacement_cask":null,"disable_args":null,"post_install_steps":[],"post_install_defined":false,"service":null,"tap_git_head":"6f00f596009feb428265476fb2ba6c1b682f74df","ruby_source_path":"Formula/p/pdfalyzer.rb","ruby_source_checksum":{"sha256":"741be52b829043554167ded9d27b4ca25a254febfd1429f8807c3d36aed061e5"},"variations":{},"executables":["combine_pdfs","extract_pdf_pages","extract_pdf_text","pdfalyze","pdfalyzer_install_pdf_parser"],"vulnerabilities":{"open":[{"id":"BREW-pdfalyzer-CVE-2026-102993","upstream":["GHSA-qv6h-rv94-w285","CVE-2026-102993","PYSEC-2026-4158"],"summary":"pypdf: Possible large memory usage when retrieving Roman page labels"},{"id":"BREW-pdfalyzer-CVE-2026-102994","upstream":["GHSA-5jq2-8x83-x246","CVE-2026-102994","PYSEC-2026-4153"],"summary":"pypdf: Possible long runtimes/large memory usage when parsing indirect objects"},{"id":"BREW-pdfalyzer-CVE-2026-102995","upstream":["GHSA-fp3h-c4fm-7vvf","CVE-2026-102995","PYSEC-2026-4154"],"summary":"pypdf: Possible large memory usage for large /ToUnicode streams (Follow-up 2)"},{"id":"BREW-pdfalyzer-CVE-2026-102996","upstream":["GHSA-g9cg-prrw-2r8q","CVE-2026-102996","PYSEC-2026-4155"],"summary":"pypdf: Possible large memory usage when parsing font data"},{"id":"BREW-pdfalyzer-CVE-2026-102997","upstream":["GHSA-jw7q-gvrg-4vj3","CVE-2026-102997","PYSEC-2026-4156"],"summary":"pypdf: Possible long runtimes for partially malformed FlateDecode streams (Follow-up)"},{"id":"BREW-pdfalyzer-CVE-2026-102998","upstream":["GHSA-php9-fj8v-98fj","CVE-2026-102998","PYSEC-2026-4157"],"summary":"pypdf: Possible long runtimes when generating appearance streams"},{"id":"BREW-pdfalyzer-CVE-2026-102999","upstream":["GHSA-v247-6f48-mgcj","CVE-2026-102999","PYSEC-2026-4159"],"summary":"pypdf: Possible long runtimes with large amount of embedded files"},{"id":"BREW-pdfalyzer-CVE-2026-103000","upstream":["GHSA-w23x-9jrw-r45c","CVE-2026-103000","PYSEC-2026-4160"],"summary":"pypdf: Possible large memory usage when retrieving alphabetical page labels"},{"id":"BREW-pdfalyzer-CVE-2026-24688","upstream":["GHSA-2q4j-m29v-hq73","CVE-2026-24688","PYSEC-2026-1827"],"summary":"pypdf has possible Infinite Loop when processing outlines/bookmarks"},{"id":"BREW-pdfalyzer-CVE-2026-27024","upstream":["GHSA-996q-pr4m-cvgq","CVE-2026-27024","PYSEC-2026-3013"],"summary":"pypdf has a possible infinite loop when processing TreeObject"},{"id":"BREW-pdfalyzer-CVE-2026-27025","upstream":["GHSA-wgvp-vg3v-2xq3","CVE-2026-27025","PYSEC-2026-3024"],"summary":"pypdf has possible long runtimes/large memory usage for large /ToUnicode streams"},{"id":"BREW-pdfalyzer-CVE-2026-27026","upstream":["GHSA-9mvc-8737-8j8h","CVE-2026-27026","PYSEC-2026-3015"],"summary":"pypdf possibly has long runtimes for malformed FlateDecode streams"},{"id":"BREW-pdfalyzer-CVE-2026-27628","upstream":["GHSA-2rw7-x74f-jg35","CVE-2026-27628","PYSEC-2026-3005"],"summary":"pypdf has a possible infinite loop when loading circular /Prev entries in cross-reference streams"},{"id":"BREW-pdfalyzer-CVE-2026-27888","upstream":["GHSA-x7hp-r3qg-r3cj","CVE-2026-27888","PYSEC-2026-3027"],"summary":"pypdf: Manipulated FlateDecode XFA streams can exhaust RAM"},{"id":"BREW-pdfalyzer-CVE-2026-28351","upstream":["GHSA-f2v5-7jq9-h8cg","CVE-2026-28351","PYSEC-2026-3017"],"summary":"pypdf: Manipulated RunLengthDecode streams can exhaust RAM"},{"id":"BREW-pdfalyzer-CVE-2026-28804","upstream":["GHSA-9m86-7pmv-2852","CVE-2026-28804","PYSEC-2026-3014"],"summary":"pypdf vulnerable to inefficient decoding of ASCIIHexDecode streams"},{"id":"BREW-pdfalyzer-CVE-2026-31826","upstream":["GHSA-hqmh-ppp3-xvm7","CVE-2026-31826","PYSEC-2026-3019"],"summary":"pypdf: manipulated stream length values can exhaust RAM"},{"id":"BREW-pdfalyzer-CVE-2026-33123","upstream":["GHSA-qpxp-75px-xjcp","CVE-2026-33123","PYSEC-2026-3023"],"summary":"pypdf has inefficient decoding of array-based streams"},{"id":"BREW-pdfalyzer-CVE-2026-33699","upstream":["GHSA-87mj-5ggw-8qc3","CVE-2026-33699","PYSEC-2026-3012"],"summary":"pypdf: Possible infinite loop during recovery attempts in DictionaryObject.read_from_stream"},{"id":"BREW-pdfalyzer-CVE-2026-40260","upstream":["GHSA-3crg-w4f6-42mx","CVE-2026-40260","PYSEC-2026-3006"],"summary":"pypdf: Manipulated XMP metadata entity declarations can exhaust RAM","severity":"medium"},{"id":"BREW-pdfalyzer-CVE-2026-41168","upstream":["GHSA-jj6c-8h6c-hppx","CVE-2026-41168","PYSEC-2026-3021"],"summary":"pypdf has long runtimes for wrong size values in cross-reference and object streams","severity":"medium"},{"id":"BREW-pdfalyzer-CVE-2026-41312","upstream":["GHSA-7gw9-cf7v-778f","CVE-2026-41312","PYSEC-2026-3011"],"summary":"pypdf: Manipulated FlateDecode predictor parameters can exhaust RAM","severity":"medium"},{"id":"BREW-pdfalyzer-CVE-2026-41313","upstream":["GHSA-4pxv-j86v-mhcw","CVE-2026-41313","PYSEC-2026-3007"],"summary":"pypdf: Possible long runtimes for wrong size values in incremental mode","severity":"medium"},{"id":"BREW-pdfalyzer-CVE-2026-41314","upstream":["GHSA-x284-j5p8-9c5p","CVE-2026-41314","PYSEC-2026-3026"],"summary":"pypdf: Manipulated FlateDecode image dimensions can exhaust RAM","severity":"medium"},{"id":"BREW-pdfalyzer-CVE-2026-48155","upstream":["GHSA-cj93-chg6-vgv8","CVE-2026-48155","PYSEC-2026-3016"],"summary":"pypdf: Possible large memory usage for large offsets for layout mode text"},{"id":"BREW-pdfalyzer-CVE-2026-48156","upstream":["GHSA-248m-82v9-q6g6","CVE-2026-48156","PYSEC-2026-3004"],"summary":"pypdf: Possible long runtimes for zero-only width values in cross-reference streamsuntimes for zero-only width values in cross-reference streams","severity":"low"},{"id":"BREW-pdfalyzer-CVE-2026-48735","upstream":["GHSA-wjqc-6w8f-h24c","CVE-2026-48735","PYSEC-2026-3025"],"summary":"pypdf: Manipulated XMP metadata streams can exhaust RAM"},{"id":"BREW-pdfalyzer-CVE-2026-49460","upstream":["GHSA-5hgr-hg42-57jg","CVE-2026-49460","PYSEC-2026-3010"],"summary":"pypdf: Inefficient decoding of FlateDecode PNG predictor streams"},{"id":"BREW-pdfalyzer-CVE-2026-49461","upstream":["GHSA-j543-4vmf-qm7v","CVE-2026-49461","PYSEC-2026-3020"],"summary":"pypdf: Possible large memory usage for form XObjects during text extraction"},{"id":"BREW-pdfalyzer-CVE-2026-54530","upstream":["GHSA-52x6-gq3r-vpf4","CVE-2026-54530","PYSEC-2026-3009"],"summary":"pypdf: Possible infinite loop when retrieving fonts for layout-mode text extraction"},{"id":"BREW-pdfalyzer-CVE-2026-54531","upstream":["GHSA-m2v9-299j-rv96","CVE-2026-54531","PYSEC-2026-3022"],"summary":"pypdf: Possible infinite loop when processing outlines/bookmarks in writer"},{"id":"BREW-pdfalyzer-CVE-2026-54651","upstream":["GHSA-g9xf-7f8q-9mcj","CVE-2026-54651","PYSEC-2026-3018"],"summary":"pypdf: Possible infinite loop when processing threads/articles in writer"},{"id":"BREW-pdfalyzer-CVE-2026-57204","upstream":["GHSA-jm82-fx9c-mx94","CVE-2026-57204"],"summary":"pypdf: Missing stream length values ignore defined limits"},{"id":"BREW-pdfalyzer-CVE-2026-59935","upstream":["GHSA-g867-7843-wf8q","CVE-2026-59935","PYSEC-2026-3613"],"summary":"pypdf: Possible infinite loop for not terminated inline images (ASCII85 and ASCIIHex filter)"},{"id":"BREW-pdfalyzer-CVE-2026-59936","upstream":["GHSA-5xf7-4p34-54qr","CVE-2026-59936","PYSEC-2026-3612"],"summary":"pypdf: Possible infinite loop for not terminated inline images"},{"id":"BREW-pdfalyzer-CVE-2026-59937","upstream":["GHSA-55h5-xmcq-c37v","CVE-2026-59937","PYSEC-2026-3610"],"summary":"pypdf: Possible long runtimes for repeated malformed cross-reference entries "},{"id":"BREW-pdfalyzer-CVE-2026-59938","upstream":["GHSA-5qjq-93h5-hrgp","CVE-2026-59938","PYSEC-2026-3611"],"summary":"pypdf: Possible large memory usage for wrong image dimensions"},{"id":"BREW-pdfalyzer-CVE-2026-71852","upstream":["GHSA-fwg2-594c-jp42","CVE-2026-71852","PYSEC-2026-3656"],"summary":"pypdf: Possible long runtimes/large memory usage for large CID font width ranges"},{"id":"BREW-pdfalyzer-CVE-2026-71870","upstream":["GHSA-fp3f-mc75-235c","CVE-2026-71870","PYSEC-2026-3655"],"summary":"pypdf: Possible large memory usage for large /ToUnicode streams"},{"id":"BREW-pdfalyzer-CVE-2026-82398","upstream":["GHSA-fc8x-2rww-xw9m","CVE-2026-82398","PYSEC-2026-3912"],"summary":"pypdf: Inefficient handling of non-whitespace inputs in read_until_whitespace"},{"id":"BREW-pdfalyzer-CVE-2026-84309","upstream":["GHSA-jp53-mhqp-8xcg","CVE-2026-84309","PYSEC-2026-3913"],"summary":"pypdf: Possible infinite loop for TreeObject.insert_child"},{"id":"BREW-pdfalyzer-CVE-2026-84310","upstream":["GHSA-23w6-3w8w-8484","CVE-2026-84310","PYSEC-2026-3910"],"summary":"pypdf: Possible long runtimes/large memory usage when retrieving outlines"},{"id":"BREW-pdfalyzer-CVE-2026-84311","upstream":["GHSA-763m-79hh-57f2","CVE-2026-84311","PYSEC-2026-3911"],"summary":"pypdf: Possible long runtimes/large memory usage when extracting XForm objects"}],"patched":[],"fixed_count":8},"analytics":{"install":{"30d":{"pdfalyzer":9},"90d":{"pdfalyzer":43},"365d":{"pdfalyzer":837,"pdfalyzer --HEAD":1}},"install_on_request":{"30d":{"pdfalyzer":9},"90d":{"pdfalyzer":43},"365d":{"pdfalyzer":835,"pdfalyzer --HEAD":1}},"build_error":{"30d":{"pdfalyzer":0}}},
"generated_date":"2026-10-09"}
