CVE-2017-7961
** DISPUTED ** The cr_tknzr_parse_rgb function in cr-tknzr.c in libcroco 0.6.11 and 0.6.12 has an...
The cr_tknzr_parse_rgb function in cr-tknzr.c in libcroco 0.6.11 and 0.6.12 has an "outside the range of representable values of type long" undefined behavior issue, which might allow remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a crafted CSS file. NOTE: third-party analysis reports "This is not a security issue in my view. The conversion surely is truncating the double into a long value, but there is no impact as the value is one of the RGB components.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List
7.8
The cr_tknzr_parse_rgb function in cr-tknzr.c in libcroco 0.6.11 and 0.6.12 has an "outside the range of representable values of type long" undefined behavior issue, which might allow remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a crafted CSS file. NOTE: third-party analysis reports "This is not a security issue in my view. The conversion surely is truncating the double into a long value, but there is no impact as the value is one of the RGB components.
- Record
CVE-2017-7961- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
EUVDEUVD-2017-16931
7.8
The cr_tknzr_parse_rgb function in cr-tknzr.c in libcroco 0.6.11 and 0.6.12 has an "outside the range of representable values of type long" undefined behavior issue, which might allow remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a crafted CSS file. NOTE: third-party analysis reports "This is not a security issue in my view. The conversion surely is truncating the double into a long value, but there is no impact as the value is one of the RGB components.
- Record
EUVD-2017-16931- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-w464-8qjc-r5gx
7.8
** DISPUTED ** The cr_tknzr_parse_rgb function in cr-tknzr.c in libcroco 0.6.11 and 0.6.12 has an...
** DISPUTED ** The cr_tknzr_parse_rgb function in cr-tknzr.c in libcroco 0.6.11 and 0.6.12 has an "outside the range of representable values of type long" undefined behavior issue, which might allow remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a crafted CSS file. NOTE: third-party analysis reports "This is not a security issue in my view. The conversion surely is truncating the double into a long value, but there is no impact as the value is one of the RGB components."
- Record
GHSA-w464-8qjc-r5gx- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-119
- Updated
- 2026-11-02
NVD
7.8
The cr_tknzr_parse_rgb function in cr-tknzr.c in libcroco 0.6.11 and 0.6.12 has an "outside the range of representable values of type long" undefined behavior issue, which might allow remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a crafted CSS file. NOTE: third-party analysis reports "This is not a security issue in my view. The conversion surely is truncating the double into a long value, but there is no impact as the value is one of the RGB components.
- Record
CVE-2017-7961- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-119
- Updated
- 2026-11-02
OSVALPINE-CVE-2017-7961
7.8
The cr_tknzr_parse_rgb function in cr-tknzr.c in libcroco 0.6.11 and 0.6.12 has an "outside the range of representable values of type long" undefined behavior issue, which might allow remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a crafted CSS file. NOTE: third-party analysis reports "This is not a security issue in my view. The conversion surely is truncating the double into a long value, but there is no impact as the value is one of the RGB components.
- Record
ALPINE-CVE-2017-7961- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
7.8
The cr_tknzr_parse_rgb function in cr-tknzr.c in libcroco 0.6.11 and 0.6.12 has an "outside the range of representable values of type long" undefined behavior issue, which might allow remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a crafted CSS file. NOTE: third-party analysis reports "This is not a security issue in my view. The conversion surely is truncating the double into a long value, but there is no impact as the value is one of the RGB components.
- Record
CVE-2017-7961- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2019-0389 No score
Updated libcroco packages fix security vulnerability
Updated libcroco packages fix security vulnerabilities:
Heap overflow (input: check end of input before reading a byte) (CVE-2017-7960).
Undefined behavior (tknzr: support only max long rgb values) (CVE-2017-7961).
Denial of service (memory allocation error) via a crafted CSS file (CVE-2017-8834).
Denial of service (infinite loop and CPU consumption) via a crafted CSS file (CVE-2017-8871).
- Record
MGASA-2019-0389- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10932-1 No score
libcroco-0.6.13-3.2 on GA media
These are all security issues fixed in the libcroco-0.6.13-3.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10932-1- Updated
- 2026-11-02
OSVSUSE-SU-2019:1468-1 No score
Security update for libcroco
This update for libcroco fixes the following issues:
Security issues fixed:
- CVE-2017-7960: Fixed heap overflow (input: check end of input before reading a byte) (bsc#1034481).
- CVE-2017-7961: Fixed undefined behavior (tknzr: support only max long rgb values) (bsc#1034482).
- CVE-2017-8834: Fixed denial of service (memory allocation error) via a crafted CSS file (bsc#1043898).
- CVE-2017-8871: Fixed denial of service (infinite loop and CPU consumption) via a crafted CSS file (bsc#1043899).
- Record
SUSE-SU-2019:1468-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libcrocoAlpine:v3.10 |
before 0.6.13-r1 | 0.6.13-r1 |
libcrocoAlpine:v3.11 |
before 0.6.13-r1 | 0.6.13-r1 |
libcrocoAlpine:v3.7 |
before 0.6.12-r1 | 0.6.12-r1 |
libcrocoAlpine:v3.8 |
before 0.6.12-r2 | 0.6.12-r2 |
libcrocoAlpine:v3.9 |
before 0.6.12-r2 | 0.6.12-r2 |
libcrocoDebian:7 |
before 0.6.6-2+deb7u1, plus listed versions 0.6.6-2 |
0.6.6-2+deb7u1 |
libcrocoMageia:7 |
before 0.6.13-1.1.mga7 | 0.6.13-1.1.mga7 |
libcrocoSUSE:Linux Enterprise Desktop 12 SP3 |
before 0.6.11-12.3.1 | 0.6.11-12.3.1 |
libcrocoSUSE:Linux Enterprise Desktop 12 SP4 |
before 0.6.11-12.3.1 | 0.6.11-12.3.1 |
libcrocoSUSE:Linux Enterprise Software Development Kit 12 SP3 |
before 0.6.11-12.3.1 | 0.6.11-12.3.1 |
Show 5 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libcrocoSUSE:Linux Enterprise Software Development Kit 12 SP4 |
before 0.6.11-12.3.1 | 0.6.11-12.3.1 |
libcrocoSUSE:Linux Enterprise Server 12 SP3 |
before 0.6.11-12.3.1 | 0.6.11-12.3.1 |
libcrocoSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 0.6.11-12.3.1 | 0.6.11-12.3.1 |
libcrocoSUSE:Linux Enterprise Server 12 SP4 |
before 0.6.11-12.3.1 | 0.6.11-12.3.1 |
libcrocoSUSE:Linux Enterprise Server for SAP Applications 12 SP4 |
before 0.6.11-12.3.1 | 0.6.11-12.3.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| 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-2017-7961 is a high vulnerability (CVSS 7.8) in Gnome Libcroco, published April 19, 2017. Its validity is disputed. EPSS puts the chance of exploitation in the next 30 days at 1.97%, the 80th percentile. Fixed in libcroco 0.6.13-r1.
References
git.gnome.org/browse/libcroco/commit?id=9ad72875e9f08e4c519ef63d44cdbd94aa9504f7
security.gentoo.org/glsa/201707-13
openwall.com/lists/oss-security/2017/04/24/2
bugzilla.suse.com/show_bug.cgi?id=1034482
blogs.gentoo.org/ago/2017/04/17/libcroco-heap-overflow-and-undefined-behavior
lists.opensuse.org/opensuse-security-announce/2019-06/msg00043.html
Show 16 moreShow less
nvd.nist.gov/vuln/detail/CVE-2017-7961
github.com/advisories/GHSA-w464-8qjc-r5gx
security.alpinelinux.org/vuln/CVE-2017-7961
advisories.mageia.org/MGASA-2019-0389.html
bugs.mageia.org/show_bug.cgi?id=21057
lists.opensuse.org/opensuse-updates/2019-06/msg00092.html
suse.com/support/update/announcement/2019/suse-su-20191468-1
bugzilla.suse.com/1034481
bugzilla.suse.com/1034482
bugzilla.suse.com/1043898
bugzilla.suse.com/1043899
suse.com/security/cve/CVE-2017-7960
suse.com/security/cve/CVE-2017-7961
suse.com/security/cve/CVE-2017-8834
suse.com/security/cve/CVE-2017-8871
suse.com/security/cve/CVE-2020-12825