CVE-2019-20446
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause...
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
6.5
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially.
- Record
CVE-2019-20446- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:N/I:N/A:P - Weakness
- CWE-400
- Updated
- 2026-11-02
CVE List No score
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially.
- Record
CVE-2019-20446- Updated
- 2026-11-02
EUVDEUVD-2019-10992 No score
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially.
- Record
EUVD-2019-10992- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-whvx-2m69-j66g
6.5
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause...
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially.
- Record
GHSA-whvx-2m69-j66g- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
OSVALPINE-CVE-2019-20446
6.5
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially.
- Record
ALPINE-CVE-2019-20446- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
OSV
6.5
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially.
- Record
CVE-2019-20446- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 13 moreShow less
OSVDEBIAN-CVE-2019-20446
6.5
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially.
- Record
DEBIAN-CVE-2019-20446- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVJLSEC-2026-511
6.5
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially.
- Record
JLSEC-2026-511- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:N/I:N/A:P - Updated
- 2026-11-02
OSVRHSA-2020:4709
6.5
Red Hat Security Advisory: librsvg2 security update
- Record
RHSA-2020:4709- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRLSA-2020:4709
6.5
Moderate: librsvg2 security update
The librsvg2 packages provide a Scalable Vector Graphics (SVG) library based on the libart library.
Security Fix(es):
- librsvg: Resource exhaustion via crafted SVG file with nested patterns (CVE-2019-20446)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the Rocky Linux 8.3 Release Notes linked from the References section.
- Record
RLSA-2020:4709- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-20446
6.5
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially.
- Record
UBUNTU-CVE-2019-20446- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVALSA-2020:4709 No score
Moderate: librsvg2 security update
The librsvg2 packages provide a Scalable Vector Graphics (SVG) library based on the libart library.
Security Fix(es):
- librsvg: Resource exhaustion via crafted SVG file with nested patterns (CVE-2019-20446)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.
- Record
ALSA-2020:4709- Updated
- 2026-11-02
OSVMGASA-2020-0159 No score
Updated librsvg packages fix security vulnerability
The updated packages fix a security vulnerability:
In xml.rs in GNOME librsvg before 2.46.2, a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially. (CVE-2019-20446)
- Record
MGASA-2020-0159- Updated
- 2026-11-02
OSVopenSUSE-SU-2020:0343-1 No score
Security update for librsvg
This update for librsvg to version 2.42.8 fixes the following issues:
librsvg was updated to version 2.42.8 fixing the following issues:
- CVE-2019-20446: Fixed an issue where a crafted SVG file with nested patterns can cause denial of service (bsc#1162501). NOTE: Librsvg now has limits on the number of loaded XML elements, and the number of referenced elements within an SVG document.
- Fixed a stack exhaustion with circular references in <use> elements.
- Fixed a denial-of-service condition from exponential explosion of rendered elements, through nested use of SVG 'use' elements in malicious SVGs.
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2020:0343-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10986-1 No score
gdk-pixbuf-loader-rsvg-2.50.7-1.5 on GA media
These are all security issues fixed in the gdk-pixbuf-loader-rsvg-2.50.7-1.5 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10986-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:0604-1 No score
Security update for librsvg
This update for librsvg to version 2.40.21 fixes the following issues:
librsvg was updated to version 2.40.21 fixing the following issues:
- CVE-2019-20446: Fixed an issue where a crafted SVG file with nested patterns can cause denial of service (bsc#1162501). NOTE: Librsvg now has limits on the number of loaded XML elements, and the number of referenced elements within an SVG document.
- Fixed a stack exhaustion with circular references in <use> elements.
- Fixed a denial-of-service condition from exponential explosion of rendered elements, through nested use of SVG 'use' elements in malicious SVGs.
- Record
SUSE-SU-2020:0604-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:0629-1 No score
Security update for librsvg
This update for librsvg to version 2.42.8 fixes the following issues:
librsvg was updated to version 2.42.8 fixing the following issues:
- CVE-2019-20446: Fixed an issue where a crafted SVG file with nested patterns can cause denial of service (bsc#1162501). NOTE: Librsvg now has limits on the number of loaded XML elements, and the number of referenced elements within an SVG document.
- Fixed a stack exhaustion with circular references in <use> elements.
- Fixed a denial-of-service condition from exponential explosion of rendered elements, through nested use of SVG 'use' elements in malicious SVGs.
- Record
SUSE-SU-2020:0629-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:0629-2 No score
Security update for librsvg
This update for librsvg to version 2.42.8 fixes the following issues:
librsvg was updated to version 2.42.8 fixing the following issues:
- CVE-2019-20446: Fixed an issue where a crafted SVG file with nested patterns can cause denial of service (bsc#1162501). NOTE: Librsvg now has limits on the number of loaded XML elements, and the number of referenced elements within an SVG document.
- Fixed a stack exhaustion with circular references in <use> elements.
- Fixed a denial-of-service condition from exponential explosion of rendered elements, through nested use of SVG 'use' elements in malicious SVGs.
- Record
SUSE-SU-2020:0629-2- Updated
- 2026-11-02
OSVUSN-4436-1 No score
librsvg vulnerabilities
It was discovered that librsvg incorrectly handled parsing certain SVG files. A remote attacker could possibly use this issue to cause librsvg to crash, resulting in a denial of service. This issue only affected Ubuntu 16.04 LTS. (CVE-2017-11464)
It was discovered that librsvg incorrectly handled parsing certain SVG files with nested patterns. A remote attacker could possibly use this issue to cause librsvg to consume resources and crash, resulting in a denial of service. (CVE-2019-20446)
- Record
USN-4436-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
librsvgAlpine:v3.10 |
2.42.0 up to 2.40.21-r0 | 2.40.21-r0 |
librsvgAlpine:v3.11 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.12 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.13 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.14 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.15 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.16 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.17 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.18 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.19 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
Show 38 moreShow less
| Package | Affected | Fixed |
|---|---|---|
librsvgAlpine:v3.20 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.21 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.22 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.23 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.24 |
2.42.0 up to 2.46.2-r0 | 2.46.2-r0 |
librsvgAlpine:v3.8 |
2.42.0 up to 2.40.21-r0 | 2.40.21-r0 |
librsvgAlpine:v3.9 |
2.42.0 up to 2.40.21-r0 | 2.40.21-r0 |
librsvg2AlmaLinux:8 |
before 2.42.7-4.el8 | 2.42.7-4.el8 |
librsvg2-develAlmaLinux:8 |
before 2.42.7-4.el8 | 2.42.7-4.el8 |
librsvg2-toolsAlmaLinux:8 |
before 2.42.7-4.el8 | 2.42.7-4.el8 |
librsvgDebian:12 |
before 2.46.4-1 | 2.46.4-1 |
librsvgDebian:13 |
before 2.46.4-1 | 2.46.4-1 |
librsvgDebian:14 |
before 2.46.4-1 | 2.46.4-1 |
librsvgDebian:9 From an advisory covering 2 CVEs |
before 2.40.21-0+deb9u1, plus listed versions 2.40.16-12.40.16-22.40.18-12.40.18-22.40.18-3 Show 7 moreShow less2.40.20-12.40.20-22.40.20-32.40.20-3+0.riscv64.12.40.20-3+ports2.40.20-3.02.40.20-3.0~hurd.2 |
2.40.21-0+deb9u1 |
Librsvg_jllJulia |
before 2.52.4+0 | 2.52.4+0 |
librsvgMageia:7 |
before 2.45.5-3.1.mga7 | 2.45.5-3.1.mga7 |
librsvg2Red Hat:enterprise_linux:8::appstream |
before 0:2.42.7-4.el8 | 0:2.42.7-4.el8 |
librsvg2-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:2.42.7-4.el8 | 0:2.42.7-4.el8 |
librsvg2-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:2.42.7-4.el8 | 0:2.42.7-4.el8 |
librsvg2-develRed Hat:enterprise_linux:8::appstream |
before 0:2.42.7-4.el8 | 0:2.42.7-4.el8 |
librsvg2-toolsRed Hat:enterprise_linux:8::appstream |
before 0:2.42.7-4.el8 | 0:2.42.7-4.el8 |
librsvg2-tools-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:2.42.7-4.el8 | 0:2.42.7-4.el8 |
librsvg2Rocky Linux:8 |
before 0:2.42.7-4.el8 | 0:2.42.7-4.el8 |
librsvgSUSE:Linux Enterprise Software Development Kit 12 SP4 |
before 2.40.21-5.9.1 | 2.40.21-5.9.1 |
librsvgSUSE:Linux Enterprise Software Development Kit 12 SP5 |
before 2.40.21-5.9.1 | 2.40.21-5.9.1 |
librsvgSUSE:Linux Enterprise Server 12 SP4 |
before 2.40.21-5.9.1 | 2.40.21-5.9.1 |
librsvgSUSE:Linux Enterprise Server for SAP Applications 12 SP4 |
before 2.40.21-5.9.1 | 2.40.21-5.9.1 |
librsvgSUSE:Linux Enterprise Server 12 SP5 |
before 2.40.21-5.9.1 | 2.40.21-5.9.1 |
librsvgSUSE:Linux Enterprise Server for SAP Applications 12 SP5 |
before 2.40.21-5.9.1 | 2.40.21-5.9.1 |
librsvgSUSE:Linux Enterprise Module for Basesystem 15 SP1 |
before 2.42.8-3.3.1 | 2.42.8-3.3.1 |
librsvgSUSE:Linux Enterprise Module for Desktop Applications 15 SP1 |
before 2.42.8-3.3.1 | 2.42.8-3.3.1 |
librsvgSUSE:Linux Enterprise Module for Package Hub 15 SP1 |
before 2.42.8-3.3.1 | 2.42.8-3.3.1 |
librsvgSUSE:Linux Enterprise Module for Package Hub 15 SP2 |
before 2.42.8-3.3.1 | 2.42.8-3.3.1 |
librsvgUbuntu:16.04:LTS |
All versions, plus listed versions 2.40.10-12.40.11-12.40.11-22.40.12-12.40.13-1 Show 4 moreShow less2.40.13-22.40.13-32.40.13-3ubuntu0.12.40.13-3ubuntu0.2 |
None known |
librsvgUbuntu:18.04:LTS |
All versions, plus listed versions 2.40.18-12.40.18-22.40.20-22.40.20-2ubuntu0.12.40.20-2ubuntu0.2 |
None known |
librsvgUbuntu:16.04:LTS From an advisory covering 2 CVEs |
before 2.40.13-3ubuntu0.1, plus listed versions 2.40.10-12.40.11-12.40.11-22.40.12-12.40.13-12.40.13-22.40.13-3 |
2.40.13-3ubuntu0.1 |
librsvgUbuntu:18.04:LTS From an advisory covering 2 CVEs |
before 2.40.20-2ubuntu0.1, plus listed versions 2.40.18-12.40.18-22.40.20-2 |
2.40.20-2ubuntu0.1 |
librsvgopenSUSE:Leap 15.1 |
before 2.42.8-lp151.3.3.1 | 2.42.8-lp151.3.3.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-20446 is a medium vulnerability (CVSS 6.5) in Gnome Librsvg, published February 2, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.12%, the 82nd percentile. Fixed in librsvg 2.40.21-r0.
References
gitlab.gnome.org/GNOME/librsvg/issues/515
lists.opensuse.org/opensuse-security-announce/2020-03/msg00024.html
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/X3B5RWJQD5LA45MYLLR55KZJOJ5NVZGP
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/6IOHSO6BUKC6I66J5PZOMAGFVJ66ZS57
lists.debian.org/debian-lts-announce/2020/07/msg00016.html
usn.ubuntu.com/4436-1
Show 32 moreShow less
security.netapp.com/advisory/ntap-20221111-0004
nvd.nist.gov/vuln/detail/CVE-2019-20446
lists.fedoraproject.org/archives/list/[email protected]/message/6IOHSO6BUKC6I66J5PZOMAGFVJ66ZS57
lists.fedoraproject.org/archives/list/[email protected]/message/X3B5RWJQD5LA45MYLLR55KZJOJ5NVZGP
github.com/advisories/GHSA-whvx-2m69-j66g
security.alpinelinux.org/vuln/CVE-2019-20446
errata.almalinux.org/8/ALSA-2020-4709.html
vulners.com/cve/CVE-2019-20446
security-tracker.debian.org/tracker/CVE-2019-20446
advisories.mageia.org/MGASA-2020-0159.html
bugs.mageia.org/show_bug.cgi?id=26313
lists.suse.com/pipermail/sle-security-updates/2020-March/006583.html
lists.opensuse.org/opensuse-updates/2020-03/msg00080.html
access.redhat.com/errata/RHSA-2020:4709
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.3_release_notes
bugzilla.redhat.com/show_bug.cgi?id=1797608
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_4709.json
access.redhat.com/security/cve/CVE-2019-20446
cve.org/CVERecord?id=CVE-2019-20446
errata.rockylinux.org/RLSA-2020:4709
suse.com/support/update/announcement/2020/suse-su-20200604-1
bugzilla.suse.com/1162501
suse.com/security/cve/CVE-2019-20446
suse.com/support/update/announcement/2020/suse-su-20200629-1
suse.com/support/update/announcement/2020/suse-su-20200629-2
ubuntu.com/security/CVE-2019-20446
ubuntu.com/security/notices/USN-4436-1
ubuntu.com/security/notices/USN-4436-2
ubuntu.com/security/CVE-2017-11464
lists.opensuse.org/archives/list/[email protected]/thread/3CV6E2IAKNCNDVO5MXFKSTGO3PMWDL65
suse.com/security/cve/CVE-2017-11464