CVE-2017-16612
libXcursor before 1.1.15 has various integer overflows that could lead to heap buffer overflows...
CVE-2017-16612 is a high vulnerability (CVSS 7.5) in X Libxcursor, published November 28, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 5.17%, the 92nd percentile. Fixed in libxcursor 1.1.15-r0.
libXcursor before 1.1.15 has various integer overflows that could lead to heap buffer overflows when processing malicious cursors, e.g., with programs like GIMP. It is also possible that an attack vector exists against the related code in cursor/xcursor.c in Wayland through 1.14.0.
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
NVD Score used
7.5
libXcursor before 1.1.15 has various integer overflows that could lead to heap buffer overflows when processing malicious cursors, e.g., with programs like GIMP. It is also possible that an attack vector exists against the related code in cursor/xcursor.c in Wayland through 1.14.0.
- Record
CVE-2017-16612- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-190
- Updated
- 2026-11-02
CVE List No score
libXcursor before 1.1.15 has various integer overflows that could lead to heap buffer overflows when processing malicious cursors, e.g., with programs like GIMP. It is also possible that an attack vector exists against the related code in cursor/xcursor.c in Wayland through 1.14.0.
- Record
CVE-2017-16612- Updated
- 2026-11-02
EUVDEUVD-2017-7803 No score
libXcursor before 1.1.15 has various integer overflows that could lead to heap buffer overflows when processing malicious cursors, e.g., with programs like GIMP. It is also possible that an attack vector exists against the related code in cursor/xcursor.c in Wayland through 1.14.0.
- Record
EUVD-2017-7803- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-777r-cpw4-3m4v
7.5
libXcursor before 1.1.15 has various integer overflows that could lead to heap buffer overflows...
libXcursor before 1.1.15 has various integer overflows that could lead to heap buffer overflows when processing malicious cursors, e.g., with programs like GIMP. It is also possible that an attack vector exists against the related code in cursor/xcursor.c in Wayland through 1.14.0.
- Record
GHSA-777r-cpw4-3m4v- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-190
- Updated
- 2026-11-02
OSVALPINE-CVE-2017-16612
7.5
libXcursor before 1.1.15 has various integer overflows that could lead to heap buffer overflows when processing malicious cursors, e.g., with programs like GIMP. It is also possible that an attack vector exists against the related code in cursor/xcursor.c in Wayland through 1.14.0.
- Record
ALPINE-CVE-2017-16612- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVBELL-CVE-2017-16612
7.5
CVE-2017-16612 does not affect BellSoft software
- Record
BELL-CVE-2017-16612- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 9 moreShow less
OSV
7.5
libXcursor before 1.1.15 has various integer overflows that could lead to heap buffer overflows when processing malicious cursors, e.g., with programs like GIMP. It is also possible that an attack vector exists against the related code in cursor/xcursor.c in Wayland through 1.14.0.
- Record
CVE-2017-16612- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2017-16612
7.5
libXcursor before 1.1.15 has various integer overflows that could lead to heap buffer overflows when processing malicious cursors, e.g., with programs like GIMP. It is also possible that an attack vector exists against the related code in cursor/xcursor.c in Wayland through 1.14.0.
- Record
DEBIAN-CVE-2017-16612- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2017-16612
7.5
libXcursor before 1.1.15 has various integer overflows that could lead to heap buffer overflows when processing malicious cursors, e.g., with programs like GIMP. It is also possible that an attack vector exists against the related code in cursor/xcursor.c in Wayland through 1.14.0.
- Record
UBUNTU-CVE-2017-16612- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVMGASA-2017-0443 No score
Updated libxcursor packages fix security vulnerability
Heap overflows when parsing malicious files. (CVE-2017-16612)
- Record
MGASA-2017-0443- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10919-1 No score
libXcursor-devel-1.2.0-1.9 on GA media
These are all security issues fixed in the libXcursor-devel-1.2.0-1.9 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10919-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:3214-1 No score
Security update for libXcursor
This update for libXcursor fixes the following issues:
Security issue fixed:
- CVE-2017-16612: Fix integeroverflow while parsing images and a signedness issue while parsing comments (bsc#1065386).
- Record
SUSE-SU-2017:3214-1- Updated
- 2026-11-02
OSVSUSE-SU-2018:0246-1 No score
Security update for xorg-x11-libs
This update for xorg-x11-libs fixes several issues.
These security issues were fixed:
- CVE-2017-16612: Heap overflows due to an integer overflow while parsing images and a signedness issue while parsing comments (bsc#1065386).
- CVE-2017-13720: Improper check for end of string in PatterMatch caused invalid reads (bsc#1054285)
- CVE-2017-13722: Malformed PCF file could have caused DoS or leak information (bsc#1049692)
- Prevent the X server from accessing arbitrary files as root. It is not possible to leak information, but special files can be touched allowing for causing side effects (bsc#1050459)
- Record
SUSE-SU-2018:0246-1- Updated
- 2026-11-02
OSVUSN-3501-1 No score
libxcursor vulnerability
It was discovered that libxcursor incorrectly handled certain files. An attacker could use these issues to cause libxcursor to crash, resulting in a denial of service, or possibly execute arbitrary code.
- Record
USN-3501-1- Updated
- 2026-11-02
OSVUSN-3622-1 No score
wayland vulnerability
It was discovered that the Wayland Xcursor support incorrectly handled certain files. An attacker could use these issues to cause Wayland to crash, resulting in a denial of service, or possibly execute arbitrary code.
- Record
USN-3622-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libxcursorAlpine:v3.10 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.11 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.12 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.13 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.14 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.15 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.16 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.17 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.18 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.19 |
before 1.1.15-r0 | 1.1.15-r0 |
Show 39 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libxcursorAlpine:v3.20 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.21 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.22 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.23 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.24 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.4 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.5 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.6 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.7 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.8 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorAlpine:v3.9 |
before 1.1.15-r0 | 1.1.15-r0 |
libxcursorDebian:12 |
before 1:1.1.14-3.1 | 1:1.1.14-3.1 |
libxcursorDebian:13 |
before 1:1.1.14-3.1 | 1:1.1.14-3.1 |
libxcursorDebian:14 |
before 1:1.1.14-3.1 | 1:1.1.14-3.1 |
waylandDebian:12 |
before 1.14.0-2 | 1.14.0-2 |
waylandDebian:13 |
before 1.14.0-2 | 1.14.0-2 |
waylandDebian:14 |
before 1.14.0-2 | 1.14.0-2 |
libxcursorDebian:7 |
before 1:1.1.13-1+deb7u2, plus listed versions 1:1.1.13-11:1.1.13-1+deb7u1 |
1:1.1.13-1+deb7u2 |
libxcursorDebian:8 |
before 1:1.1.14-1+deb8u1, plus listed versions 1:1.1.14-1 |
1:1.1.14-1+deb8u1 |
libxcursorDebian:9 |
before 1:1.1.14-1+deb9u1, plus listed versions 1:1.1.14-1 |
1:1.1.14-1+deb9u1 |
libxcursorMageia:5 |
before 1.1.14-5.1.mga5 | 1.1.14-5.1.mga5 |
libxcursorMageia:6 |
before 1.1.14-6.1.mga6 | 1.1.14-6.1.mga6 |
libXcursorSUSE:Linux Enterprise Desktop 12 SP2 |
before 1.1.14-4.3.1 | 1.1.14-4.3.1 |
libXcursorSUSE:Linux Enterprise Desktop 12 SP3 |
before 1.1.14-4.3.1 | 1.1.14-4.3.1 |
libXcursorSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 1.1.14-4.3.1 | 1.1.14-4.3.1 |
libXcursorSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 1.1.14-4.3.1 | 1.1.14-4.3.1 |
libXcursorSUSE:Linux Enterprise Software Development Kit 12 SP3 |
before 1.1.14-4.3.1 | 1.1.14-4.3.1 |
libXcursorSUSE:Linux Enterprise Server 12 SP2 |
before 1.1.14-4.3.1 | 1.1.14-4.3.1 |
libXcursorSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 1.1.14-4.3.1 | 1.1.14-4.3.1 |
libXcursorSUSE:Linux Enterprise Server 12 SP3 |
before 1.1.14-4.3.1 | 1.1.14-4.3.1 |
libXcursorSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 1.1.14-4.3.1 | 1.1.14-4.3.1 |
xorg-x11-libsSUSE:Linux Enterprise Software Development Kit 11 SP4 |
before 7.4-8.26.50.5.3 | 7.4-8.26.50.5.3 |
xorg-x11-libsSUSE:Linux Enterprise Server 11 SP4 |
before 7.4-8.26.50.5.3 | 7.4-8.26.50.5.3 |
xorg-x11-libsSUSE:Linux Enterprise Server for SAP Applications 11 SP4 |
before 7.4-8.26.50.5.3 | 7.4-8.26.50.5.3 |
libxcursorUbuntu:14.04:LTS |
before 1:1.1.14-1ubuntu0.14.04.1, plus listed versions 1:1.1.14-1 |
1:1.1.14-1ubuntu0.14.04.1 |
waylandUbuntu:14.04:LTS |
before 1.4.0-1ubuntu1.1, plus listed versions 1.1.0-2ubuntu31.3.0-11.3.92-11.4.0-11.4.0-1ubuntu1 |
1.4.0-1ubuntu1.1 |
libxcursorUbuntu:16.04:LTS |
before 1:1.1.14-1ubuntu0.16.04.1, plus listed versions 1:1.1.14-1 |
1:1.1.14-1ubuntu0.16.04.1 |
waylandUbuntu:16.04:LTS |
before 1.12.0-1~ubuntu16.04.3, plus listed versions 1.8.1-11.9.0-11.12.0-1~ubuntu16.04.11.12.0-1~ubuntu16.04.2 |
1.12.0-1~ubuntu16.04.3 |
libXcursoropenSUSE:Tumbleweed |
before 1.2.0-1.9 | 1.2.0-1.9 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
cgit.freedesktop.org/xorg/lib/libXcursor/commit?id=4794b5dd34688158fb51a2943032569d3780c4b8
usn.ubuntu.com/3622-1
openwall.com/lists/oss-security/2017/11/28/6
bugzilla.suse.com/show_bug.cgi?id=1065386
security.gentoo.org/glsa/201801-04
lists.freedesktop.org/archives/wayland-devel/2017-November/035979.html
Show 27 moreShow less
ubuntu.com/usn/USN-3501-1
lists.debian.org/debian-lts-announce/2017/12/msg00002.html
cgit.freedesktop.org/wayland/wayland/commit?id=5d201df72f3d4f4cb8b8f75f980169b03507da38
marc.info?l=freedesktop-xorg-announce&m=151188036018262&w=2
security.cucumberlinux.com/security/details.php?id=156
debian.org/security/2017/dsa-4059
nvd.nist.gov/vuln/detail/CVE-2017-16612
github.com/advisories/GHSA-777r-cpw4-3m4v
security.alpinelinux.org/vuln/CVE-2017-16612
docs.bell-sw.com/security/cves/CVE-2017-16612
security-tracker.debian.org/tracker/CVE-2017-16612
advisories.mageia.org/MGASA-2017-0443.html
bugs.mageia.org/show_bug.cgi?id=22102
usn.ubuntu.com/usn/usn-3501-1
suse.com/support/update/announcement/2017/suse-su-20173214-1
bugzilla.suse.com/1065386
suse.com/security/cve/CVE-2017-16612
suse.com/support/update/announcement/2018/suse-su-20180246-1
bugzilla.suse.com/1049692
bugzilla.suse.com/1050459
bugzilla.suse.com/1054285
suse.com/security/cve/CVE-2017-13720
suse.com/security/cve/CVE-2017-13722
ubuntu.com/security/CVE-2017-16612
ubuntu.com/security/notices/USN-3501-1
ubuntu.com/security/notices/USN-3622-1
cve.org/CVERecord?id=CVE-2017-16612