CVE-2026-27809

psd-tools: Compression module has unguarded zlib decompression, missing dimension validation, and hardening gaps

State
Published
Severity
6.8 Medium
Published
Feb 25, 2026
Updated
Feb 26, 2026
Reserved
Feb 24, 2026

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
4.06.8 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:UGitHub_M

Weaknesses

  • CWE-409 Improper Handling of Highly Compressed Data (Data Amplification)
  • CWE-789 Memory Allocation with Excessive Size Value
  • CWE-617 Reachable Assertion
  • CWE-190 Integer Overflow or Wraparound
  • CWE-755 Improper Handling of Exceptional Conditions
  • CWE-704 Incorrect Type Conversion or Cast

Affected Products

ProductVersions
psd-toolspsd-tools
  • < 1.12.2Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.