CVE-2019-20446 Denial of service in n/a
An attacker can cause denial of service in applications using librsvg by providing a crafted SVG file with nested patterns that trigger exponential growth in rendered objects.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2019-20446?
CVE-2019-20446 is a medium-severity denial of service vulnerability in Canonical Ubuntu Linux, published on 2 Feb 2020. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
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.
Weakness: CWE-400
Which versions are affected by CVE-2019-20446?
It affects 6 products.
Linux distribution packages (21)
librsvg2 AlmaLinux:8 | All versions | 2.42.7-4.el8 |
librsvg2-devel AlmaLinux:8 | All versions | 2.42.7-4.el8 |
librsvg2-tools AlmaLinux:8 | All versions | 2.42.7-4.el8 |
librsvg2 Red Hat:enterprise_linux:8::appstream | All versions | 0:2.42.7-4.el8 |
librsvg2-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.42.7-4.el8 |
librsvg2-debugsource Red Hat:enterprise_linux:8::appstream | All versions | 0:2.42.7-4.el8 |
librsvg2-devel Red Hat:enterprise_linux:8::appstream | All versions | 0:2.42.7-4.el8 |
librsvg2-tools Red Hat:enterprise_linux:8::appstream | All versions | 0:2.42.7-4.el8 |
librsvg2-tools-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 0:2.42.7-4.el8 |
librsvg2 Rocky Linux:8 | All versions | 0:2.42.7-4.el8 |
librsvg SUSE:Linux Enterprise Module for Basesystem 15 SP1 | All versions | 2.42.8-3.3.1 |
librsvg SUSE:Linux Enterprise Module for Desktop Applications 15 SP1 | All versions | 2.42.8-3.3.1 |
librsvg SUSE:Linux Enterprise Module for Package Hub 15 SP1 | All versions | 2.42.8-3.3.1 |
librsvg SUSE:Linux Enterprise Module for Package Hub 15 SP2 | All versions | 2.42.8-3.3.1 |
librsvg SUSE:Linux Enterprise Server 12 SP4 | All versions | 2.40.21-5.9.1 |
librsvg SUSE:Linux Enterprise Server 12 SP5 | All versions | 2.40.21-5.9.1 |
librsvg SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | All versions | 2.40.21-5.9.1 |
librsvg SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | All versions | 2.40.21-5.9.1 |
librsvg SUSE:Linux Enterprise Software Development Kit 12 SP4 | All versions | 2.40.21-5.9.1 |
librsvg SUSE:Linux Enterprise Software Development Kit 12 SP5 | All versions | 2.40.21-5.9.1 |
librsvg openSUSE:Leap 15.1 | All versions | 2.42.8-lp151.3.3.1 |
Products include Canonical Ubuntu Linux, Debian Debian Linux, Fedoraproject Fedora, Gnome Librsvg, Netapp Active Iq Unified Manager, Opensuse Leap.
How do I fix CVE-2019-20446?
Upgrade to a fixed version.
Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.
Is CVE-2019-20446 being exploited?
There is no known exploitation of CVE-2019-20446 in the wild and no public exploit code.
Other vulnerabilities in Canonical Ubuntu Linux
Sources
Also known as ALPINE-CVE-2019-20446, ALSA-2020:4709, DEBIAN-CVE-2019-20446, GHSA-whvx-2m69-j66g, JLSEC-2026-511, MGASA-2020-0159 and 7 more.