pypdf 6.21.2
- Source
- https://github.com/py-pdf/pypdf
- Artifact scanned
pypdf-6.21.2-py3-none-any.whl- Compared with
pypdf-6.21.1-py3-none-any.whl(0 signals introduced since)- Files
- 59 scanned, 5 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 7 info
- Scan time
- 8.0 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 7 of 7 warn and critical signals; 7 demoted to info.
- Disclude version
- 4.3.0
- Scanned (UTC)
- 2026-10-23 09:54
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
=likely benign Standard 32-byte PDF password padding constant used by the encryption code.Reasoning
The 32 bytes are the standard PDF encryption padding string defined in the PDF specification (ISO 32000), used in RC4/AES key derivation. A fixed binary constant in a PDF encryption module is the expected shape, not a hidden payload.
-
=dismissed Raw hex-escape match on the standard PDF padding constant.Reasoning
This raw hex-escape finding is the same spec-defined PDF padding constant. The entropy is expected for a fixed cryptographic constant, and the raw pass has a high false-positive rate.
-
b b )dismissed Raw hex-escape match on the second half of the standard PDF padding constant.Reasoning
This is the second half of the same PDF padding constant. It is a known specification value, and the raw pass flags it only because of its byte-escape shape.
-
):likely benign Checks a visitor function argument by name through locals() to warn in layout mode.Reasoning
locals() is used to test whether a named visitor callback argument was supplied, which is a plain introspection idiom. It only reads local variables inside the same function and runs no attacker-controlled code.
-
= = =likely benign Bounded zlib decompression of PDF FlateDecode stream data.Reasoning
zlib.decompressobj with max_length is the standard FlateDecode implementation for PDF streams. The output is bounded by a configured limit, which is a defensive choice, and decompressing PDF data is the library's purpose.
-
inlikely benign Byte-value lookup set used when parsing inline image data.Reasoning
The concatenated bytes are a set of byte values used as a membership test in inline image parsing, which is a plain lookup table for recognizing characters. It is a legitimate constant set in a PDF image parser, not a payload.
-
b b ): =dismissed Raw hex-escape match on the inline image byte lookup table.Reasoning
This raw hex-escape finding is the continuation of the same byte-value lookup set in the inline image parser. The escape pattern alone does not indicate malicious intent, and the raw pass is noisy.
Reproduce This Scan
Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.
|