46 heuristic finding(s) in pillow@12.3.0 — review recommended (AI second opinion unavailable).
AI breakdown
Plain-English summary of what this package does and how it behaves.
Python Imaging Library (fork)
Capabilities
- Contains obfuscated/encoded code
Data access
- None observed in static analysis
Network
- Makes outbound network requests
Static analysis raised 46 finding(s). Review the details below before installing.
Obfuscated / hidden code
Encoded payloads decoded statically (without executing them) so you can see what they resolve to.
Multiple obfuscation patterns in Tests/test_file_eps.py
Multiple obfuscation patterns in pillow-12.3.0/Tests/test_file_eps.py
Multiple obfuscation patterns in Tests/test_file_tiff.py
Multiple obfuscation patterns in pillow-12.3.0/Tests/test_file_tiff.py
Multiple obfuscation patterns in src/PIL/TiffImagePlugin.py
Multiple obfuscation patterns in pillow-12.3.0/src/PIL/TiffImagePlugin.py
Security findings (46)
Static analysis rule matches, with the exact code that triggered them.
URLhaus: 2026-08-14 08:29:56: https://web.archive.org/web/20220120164601/https://www.adobe.com/content/dam/acom/en/devnet/actionscript/articles/5002.EPSF_Spec.pdf (urlhaus)
URLhaus: 2026-08-14 08:29:56: https://web.archive.org/web/20170802060935/http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt (urlhaus)
URLhaus: 2026-08-14 08:29:56: https://web.archive.org/web/20160528181353/http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf (urlhaus)
URLhaus: 2026-08-14 08:29:56: https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html (urlhaus)
Multiple obfuscation patterns in Tests/test_file_dds.py
Multiple obfuscation patterns in pillow-12.3.0/Tests/test_file_dds.py
Multiple obfuscation patterns in Tests/test_file_eps.py
Multiple obfuscation patterns in pillow-12.3.0/Tests/test_file_eps.py
Multiple obfuscation patterns in Tests/test_file_jpeg2k.py
Multiple obfuscation patterns in pillow-12.3.0/Tests/test_file_jpeg2k.py
Multiple obfuscation patterns in Tests/test_file_libtiff.py
Multiple obfuscation patterns in pillow-12.3.0/Tests/test_file_libtiff.py
Multiple obfuscation patterns in Tests/test_file_psd.py
Multiple obfuscation patterns in pillow-12.3.0/Tests/test_file_psd.py
Multiple obfuscation patterns in Tests/test_file_tiff.py
Multiple obfuscation patterns in pillow-12.3.0/Tests/test_file_tiff.py
Multiple obfuscation patterns in Tests/test_image_transform.py
Multiple obfuscation patterns in pillow-12.3.0/Tests/test_image_transform.py
Multiple obfuscation patterns in Tests/test_imagefont.py
Multiple obfuscation patterns in pillow-12.3.0/Tests/test_imagefont.py
Multiple obfuscation patterns in Tests/test_pdfparser.py
Multiple obfuscation patterns in pillow-12.3.0/Tests/test_pdfparser.py
Multiple obfuscation patterns in src/PIL/Image.py
Multiple obfuscation patterns in pillow-12.3.0/src/PIL/Image.py
Multiple obfuscation patterns in src/PIL/ImageFont.py
Multiple obfuscation patterns in pillow-12.3.0/src/PIL/ImageFont.py
Multiple obfuscation patterns in src/PIL/PdfParser.py
Multiple obfuscation patterns in pillow-12.3.0/src/PIL/PdfParser.py
Multiple obfuscation patterns in src/PIL/TiffImagePlugin.py
Multiple obfuscation patterns in pillow-12.3.0/src/PIL/TiffImagePlugin.py
File Tests/test_file_jpeg.py contains a hardcoded public IP (1999:99:99) used in network code — review for hidden exfiltration or C2 endpoints.
File pillow-12.3.0/Tests/test_file_jpeg.py contains a hardcoded public IP (1999:99:99) used in network code — review for hidden exfiltration or C2 endpoints.
File Tests/test_file_webp_metadata.py contains a hardcoded public IP (14:56:27) used in network code — review for hidden exfiltration or C2 endpoints.
File pillow-12.3.0/Tests/test_file_webp_metadata.py contains a hardcoded public IP (14:56:27) used in network code — review for hidden exfiltration or C2 endpoints.
File Tests/test_image.py contains a hardcoded public IP (2003:12:14) used in network code — review for hidden exfiltration or C2 endpoints.
File pillow-12.3.0/Tests/test_image.py contains a hardcoded public IP (2003:12:14) used in network code — review for hidden exfiltration or C2 endpoints.
File docs/conf.py contains a hardcoded public IP (07:54:11) used in network code — review for hidden exfiltration or C2 endpoints.
File pillow-12.3.0/docs/conf.py contains a hardcoded public IP (07:54:11) used in network code — review for hidden exfiltration or C2 endpoints.
File src/PIL/AvifImagePlugin.py contains a hardcoded public IP (4:0:0) used in network code — review for hidden exfiltration or C2 endpoints.
File pillow-12.3.0/src/PIL/AvifImagePlugin.py contains a hardcoded public IP (4:0:0) used in network code — review for hidden exfiltration or C2 endpoints.
File src/PIL/Image.py contains a hardcoded public IP (1999:99:99) used in network code — review for hidden exfiltration or C2 endpoints.
File pillow-12.3.0/src/PIL/Image.py contains a hardcoded public IP (1999:99:99) used in network code — review for hidden exfiltration or C2 endpoints.
File src/PIL/PdfParser.py contains a hardcoded public IP (7.9.2.2) used in network code — review for hidden exfiltration or C2 endpoints.
File pillow-12.3.0/src/PIL/PdfParser.py contains a hardcoded public IP (7.9.2.2) used in network code — review for hidden exfiltration or C2 endpoints.
File src/_avif.c contains a hardcoded public IP (7.3.6.7) used in network code — review for hidden exfiltration or C2 endpoints.
File pillow-12.3.0/src/_avif.c contains a hardcoded public IP (7.3.6.7) used in network code — review for hidden exfiltration or C2 endpoints.
Package metadata
Python Imaging Library (fork)
Files in package (500)
How ShadowCanopy checks PyPI packages
ShadowCanopy blocks every dependency by default and only lets through what it can verify — against live malicious-package advisories, an AI behavior scan, and a byte-for-byte hash check. It protects installs across npm, PyPI, crates.io, pkg.go.dev, RubyGems, Maven Central, NuGet, Packagist, Hex, pub.dev, Swift Package Manager.
Other PyPI packages
This report reflects ShadowCanopy's threat intelligence at page load and is informational, not a warranty. Canonical URL: https://shadowcanopy.dev/packages/pypi/pillow