Approved changes feed: RSS · Atom

cpe:2.3:a:psd-tools:psd-tools:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorPsd Tools (17537c86-ab5e-5123-9a30-f6f8337ed5b2)
ProductPsd Tools (276f0e70-ef9e-5494-8869-40e7aff6bbbc)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-59991 vulnerable 2026-10-13 12:28:35.589827 psd-tools: Uncontrolled memory allocation in psd-tools composite/numpy via crafted PSD geometry
HIGH (7.5)
psd-tools is a Python package for working with Adobe Photoshop PSD files. Prior to 1.17.4, PSDImage.composite() and PSDImage.numpy() allocated output buffers from attacker-controlled PSD header geometry, including width, height, channels, depth, and per-layer rectangles, before validating those values against the available file data. A tiny crafted PSD could therefore cause multi-gigabyte memory allocation, and PSDImage.composite() could return a black image with only a warning instead of raising an exception. Services that composite untrusted PSD files could be terminated by out-of-memory handling. This issue is fixed in version 1.17.4.
Published: 2026-09-22T19:11:38.661Z
Updated: 2026-09-22T19:37:39.755Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-49836 vulnerable 2026-09-16 04:32:56.025944 psd-tools: arbitrary file write via smart-object filename
psd-tools is a Python package for working with Adobe Photoshop PSD files. Prior to version 1.17.1, `SmartObject.save()` writes an embedded smart object to a path taken verbatim from the PSD file. Because that name is attacker-controlled and unsanitised, a tool that extracts embedded objects from an untrusted `.psd` can be made to write attacker-chosen bytes to an attacker-chosen path (absolute or `../`-traversing), outside its intended output directory. A secondary issue in `SmartObject.open()` for external-kind smart objects allows the attacker-controlled `fullPath` descriptor to be used as an arbitrary file read path, enabling exfiltration of the read content to the controlled write destination. Both issues are fixed in v1.17.1.
Published: 2026-09-10T21:47:57.822Z
Updated: 2026-09-11T17:13:46.714Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-27809 vulnerable 2026-06-08 07:55:13.921651 psd-tools: Compression module has unguarded zlib decompression, missing dimension validation, and hardening gaps
psd-tools is a Python package for working with Adobe Photoshop PSD files. Prior to version 1.12.2, when a PSD file contains malformed RLE-compressed image data (e.g. a literal run that extends past the expected row size), decode_rle() raises ValueError which propagated all the way to the user, crashing psd.composite() and psd-tools export. decompress() already had a fallback that replaces failed channels with black pixels when result is None, but it never triggered because the ValueError from decode_rle() was not caught. The fix in version 1.12.2 wraps the decode_rle() call in a try/except so the existing fallback handles the error gracefully.
Published: 2026-02-25T23:57:00.760Z
Updated: 2026-02-26T15:17:34.807Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.