CVE-2017-11464
High · 7.8CVSS
7.8
EPSS
1.4%
Published
Jul 19, 2017
CISA due date
—
Cloudanix analysis
A flaw in image-handling software can make programs crash when they open certain specially crafted picture files.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Incorrect bounds checking in box_blur_line of rsvg-filter.c allows a crafted SVG filter to trigger integer division by zero, raising SIGFPE and terminating the process.
Why it matters to the business
Applications that render SVG images can be forced to crash when a user opens or previews a malicious file, interrupting document workflows and requiring restarts or process recovery.
How an attack unfolds
An attacker crafts an SVG containing a blur filter with parameters that reach the unprotected division in box_blur_line. When the target application parses and renders the SVG using the vulnerable librsvg library, the division by zero occurs and the process terminates.
How to fix it
Upgrade gnome/librsvg to the commit ecf9267a24b2c3c0cd211dbdfa9ef2232511972a or a later release that contains the division-by-zero guard.
How to confirm the fix worked
Rebuild or install the fixed commit, then attempt to render the original proof-of-concept SVG and confirm the process no longer receives SIGFPE. Verify the installed library reports the corrected commit hash.
Typical attack path
- Create a minimal SVG file embedding a filter primitive that sets up the division-by-zero condition
- Deliver the SVG via email attachment, web page, document, or shared file
- Victim application opens or renders the SVG using librsvg
- box_blur_line executes the faulty division, raising SIGFPE and crashing the process
How to detect it
Review application crash logs for SIGFPE originating from rsvg-filter.c or box_blur_line; correlate with recent receipt of SVG files that were not previously processed successfully.
What your security team should do
- Immediately update all instances of librsvg to the fixed commit
- Scan package manifests and container images for the vulnerable 2.40.17 version
- Add SVG rendering to sandbox or seccomp profiles until patches are deployed
The record
A SIGFPE is raised in the function box_blur_line of rsvg-filter.c in GNOME librsvg 2.40.17 during an attempted parse of a crafted SVG file, because of incorrect protection against division by zero.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | librsvg | 0 | 2.40.18-1 |
| Debian:12 | librsvg | 0 | 2.40.18-1 |
| Debian:13 | librsvg | 0 | 2.40.18-1 |
| Debian:9 | librsvg | 0 | 2.40.21-0+deb9u1 |
| Mageia:5 | librsvg | 0 | 2.40.18-1.mga5 |
| Mageia:6 | librsvg | 0 | 2.40.18-1.mga6 |
| SUSE:Linux Enterprise Desktop 12 SP2 | librsvg | 0 | 2.40.18-5.3.1 |
| SUSE:Linux Enterprise Desktop 12 SP3 | librsvg | 0 | 2.40.18-5.3.1 |
| SUSE:Linux Enterprise Server 12 SP2 | librsvg | 0 | 2.40.18-5.3.1 |
| SUSE:Linux Enterprise Server 12 SP3 | librsvg | 0 | 2.40.18-5.3.1 |
| SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 | librsvg | 0 | 2.40.18-5.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | librsvg | 0 | 2.40.18-5.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | librsvg | 0 | 2.40.18-5.3.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP2 | librsvg | 0 | 2.40.18-5.3.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | librsvg | 0 | 2.40.18-5.3.1 |
| Ubuntu:16.04:LTS | librsvg | 0 | 2.40.13-3ubuntu0.1 |
| Ubuntu:18.04:LTS | librsvg | 0 | 2.40.18-1 |
| Ubuntu:18.04:LTS | librsvg | 0 | 2.40.20-2ubuntu0.1 |
Related vulnerabilities
- CVE-2026-112054 Schroedinger libschroedinger through 1.0.11 contains a divide by zero vulnerability that… CWE-369
- CVE-2026-93589 ImageMagick before 7.1.2-31 and 6.9.13-56 contains a division-by-zero flaw in the FLIF… CWE-369
- CVE-2026-15417 In the silabser.sys Windows 8 driver for CP210x devices, a local unprivileged user can… CWE-369
- CVE-2026-6244 libpcap BPF interpreter for the 'div #k' and 'mod #k' ALU instructions does not check… CWE-369
- CVE-2026-85458 Divide-by-zero in Xpdf 4.06 (and earlier), when a glyph in a Type 3 font has a zero… CWE-369
- CVE-2026-38345 A Division-by-Zero vulnerability in the ff_sws_init_single_context function… CWE-369
- CVE-2026-75466 libjpeg-turbo 3.2.0 contains an integer division-by-zero vulnerability in the PNG loader. CWE-369
- CVE-2026-16897 IBM AIX 7.2, and 7.3 and IBM PowerVM VIOS 4.1 could allow a local attacker to cause a… CWE-369