svgo up to 2.8.0/3.3.2/4.0.0 SVG File Parser xml entity expansion
| CVSS Meta Temp Score | Current Exploit Price (≈) | CTI Interest Score |
|---|---|---|
| 6.3 | $0-$5k | 0.00 |
Summary
A vulnerability, which was classified as problematic, has been found in svgo up to 2.8.0/3.3.2/4.0.0. Affected by this issue is some unknown functionality of the component SVG File Parser. The manipulation leads to xml entity expansion. This vulnerability is uniquely identified as CVE-2026-29074. The attack is possible to be carried out remotely. No exploit exists. It is advisable to upgrade the affected component.
Details
A vulnerability, which was classified as problematic, has been found in svgo up to 2.8.0/3.3.2/4.0.0. This issue affects an unknown functionality of the component SVG File Parser. The manipulation with an unknown input leads to a xml entity expansion vulnerability. Using CWE to declare the problem leads to CWE-776. The product uses XML documents and allows their structure to be defined with a Document Type Definition (DTD), but it does not properly control the number of recursive definitions of entities. Impacted is availability. The summary by CVE is:
SVGO, short for SVG Optimizer, is a Node.js library and command-line application for optimizing SVG files. From version 2.1.0 to before version 2.8.1, from version 3.0.0 to before version 3.3.3, and before version 4.0.1, SVGO accepts XML with custom entities, without guards against entity expansion or recursion. This can result in a small XML file (811 bytes) stalling the application and even crashing the Node.js process with JavaScript heap out of memory. This issue has been patched in versions 2.8.1, 3.3.3, and 4.0.1.
It is possible to read the advisory at github.com. The identification of this vulnerability is CVE-2026-29074 since 03/03/2026. The exploitation is known to be easy. The attack may be initiated remotely. No form of authentication is needed for a successful exploitation. The technical details are unknown and an exploit is not publicly available.
The vulnerability scanner Nessus provides a plugin with the ID 302193 (Linux Distros Unpatched Vulnerability : CVE-2026-29074), which helps to determine the existence of the flaw in a target environment.
Upgrading to version 2.8.1 or 3.3.3 eliminates this vulnerability.
The vulnerability is also documented in the databases at Tenable (302193) and CERT Bund (WID-SEC-2026-0935). Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.
Affected
- Red Hat Ansible Automation Platform
- Debian Linux
- Amazon Linux 2
- Red Hat Enterprise Linux
- Fedora Linux
- SUSE Linux
- Oracle Linux
- RESF Rocky Linux
- HCL BigFix
- IBM DB2
- IBM App Connect Enterprise
- Red Hat OpenShift
Product
Name
Version
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔒VulDB Reliability: 🔍
CVSSv3
VulDB Meta Base Score: 6.4VulDB Meta Temp Score: 6.3
VulDB Base Score: 5.3
VulDB Temp Score: 5.1
VulDB Vector: 🔒
VulDB Reliability: 🔍
CNA Base Score: 7.5
CNA Vector (GitHub_M): 🔒
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vector | Complexity | Authentication | Confidentiality | Integrity | Availability |
|---|---|---|---|---|---|
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
VulDB Base Score: 🔒
VulDB Temp Score: 🔒
VulDB Reliability: 🔍
Exploiting
Class: Xml entity expansionCWE: CWE-776
CAPEC: 🔒
ATT&CK: 🔒
Physical: No
Local: No
Remote: Yes
Availability: 🔒
Status: Not defined
EPSS Score: 🔒
EPSS Percentile: 🔒
Price Prediction: 🔍
Current Price Estimation: 🔒
| 0-Day | Unlock | Unlock | Unlock | Unlock |
|---|---|---|---|---|
| Today | Unlock | Unlock | Unlock | Unlock |
Nessus ID: 302193
Nessus Name: Linux Distros Unpatched Vulnerability : CVE-2026-29074
Threat Intelligence
Interest: 🔍Active Actors: 🔍
Active APT Groups: 🔍
Countermeasures
Recommended: UpgradeStatus: 🔍
0-Day Time: 🔒
Upgrade: svgo 2.8.1/3.3.3
Timeline
03/03/2026 CVE reserved03/06/2026 Advisory disclosed
03/06/2026 VulDB entry created
06/10/2026 VulDB entry last update
Sources
Advisory: github.comStatus: Confirmed
CVE: CVE-2026-29074 (🔒)
GCVE (CVE): GCVE-0-2026-29074
GCVE (VulDB): GCVE-100-349427
CERT Bund: WID-SEC-2026-0935 - Red Hat Ansible Automation Platform: Mehrere Schwachstellen
Entry
Created: 03/06/2026 08:44Updated: 06/10/2026 06:42
Changes: 03/06/2026 08:44 (63), 03/12/2026 03:10 (1), 03/16/2026 10:01 (2), 04/02/2026 20:47 (7), 04/15/2026 23:30 (1), 06/10/2026 06:42 (1)
Complete: 🔍
Cache ID: 216::103
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.
No comments yet. Languages: en.
Please log in to comment.