CVE-2023-48631
High · 7.5CVSS
7.5
EPSS
1.1%
Published
Dec 14, 2023
CISA due date
—
Cloudanix analysis
A flaw in a tool that reads style sheets can let attackers knock applications offline by sending specially crafted data.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability stems from insufficient validation of CSS input during parsing in @adobe/css-tools 4.3.1 and earlier, allowing malformed data to trigger excessive resource consumption or application crashes that deny service.
Why it matters to the business
Services relying on CSS parsing may experience unexpected downtime when handling untrusted style data, with limited urgency due to the vulnerability's age, stable low exploitation probability, and absence of known campaigns or ransomware use.
How an attack unfolds
An attacker locates an application or build process that invokes the vulnerable CSS parser, crafts input that evades validation checks, and submits it to induce a denial-of-service condition without requiring authentication or user interaction.
How to fix it
Upgrade @adobe/css-tools beyond version 4.3.1 once a corrected release is available; in the interim apply strict input sanitization before parsing or replace the library with a maintained alternative.
How to confirm the fix worked
Verify the installed package version in dependency manifests, retest parsing routines with edge-case CSS inputs after updates, and confirm absence of crashes or high CPU usage under load.
Typical attack path
- Locate an entry point that accepts and parses CSS using the affected library
- Generate malformed CSS that triggers the input validation flaw
- Deliver the payload via network request, file upload, or build-time processing
- Cause the parser to consume resources or crash, resulting in service unavailability
How to detect it
Examine application and web server logs for sudden spikes in CPU or memory during CSS parsing, repeated parse failures, or error patterns tied to the library; correlate with inbound requests containing unusual CSS content.
What your security team should do
- Inventory all instances of @adobe/css-tools across projects and build pipelines
- Monitor upstream for a patched release and schedule prompt upgrades
- Add defensive input validation or sandboxing around CSS processing until fixed
- Review logs for anomalous parser behavior given the 1044-day publication window and low EPSS
The record
@adobe/css-tools versions 4.3.1 and earlier are affected by an Improper Input Validation vulnerability that could result in a denial of service while attempting to parse CSS.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| npm | @adobe/css-tools | 0 | 4.3.2 |
Related vulnerabilities
- CVE-2023-26364 @adobe/css-tools version 4.3.0 and earlier are affected by an Improper Input Validation… Also affects @adobe/css-tools
- CVE-2026-112901 Pillow is a Python imaging library. CWE-1333
- CVE-2026-106454 Twisted is an event-based framework for internet applications, supporting Python 3.6+. CWE-1333
- CVE-2026-77387 geopy is a geocoding library for Python. CWE-1333
- CVE-2026-102990 basic-ftp is an FTP client for Node.js. CWE-1333
- CVE-2026-102473 A flaw was found in dash. CWE-1333
- CVE-2026-102270 PyJWT is a Python implementation of JSON Web Token standards. CWE-1333
- CVE-2026-101906 Axios is a promise-based HTTP client for the browser and Node.js. CWE-1333