Every CVE Search/ Get API key

CVE-2020-12825

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c,...

7.1 HighFix available

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c, leading to stack consumption.

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
Low
Availability
High

Exploit likelihood

2.32%Up 1.5 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 7.1

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c, leading to stack consumption.

Record
CVE-2020-12825
CVSS 3.1
7.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
CVSS 2.0
5.8 MediumAV:N/AC:M/Au:N/C:N/I:P/A:P
Weakness
CWE-674
Updated
2026-11-02
CVE List No score

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c, leading to stack consumption.

Record
CVE-2020-12825
Updated
2026-11-02
EUVDEUVD-2020-5108 No score

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c, leading to stack consumption.

Record
EUVD-2020-5108
Updated
2026-11-03
GitHub AdvisoriesGHSA-23x2-xqxm-pxwj 7.1

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c,...

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c, leading to stack consumption.

Record
GHSA-23x2-xqxm-pxwj
CVSS 3.1
7.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
Weakness
CWE-674
Updated
2026-11-02
OSVAZL-11365 7.1

CVE-2020-12825 affecting package libcroco 0.6.13-6

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c, leading to stack consumption.

Record
AZL-11365
CVSS 3.1
7.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
Updated
2026-11-02
OSVAZL-36948 7.1

CVE-2020-12825 affecting package libcroco 0.6.13-6

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c, leading to stack consumption.

Record
AZL-36948
CVSS 3.1
7.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
Updated
2026-11-05
Show 19 moreShow less
OSVJLSEC-2026-1302 7.1

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c, leading to stack consumption.

Record
JLSEC-2026-1302
CVSS 3.1
7.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
CVSS 2.0
5.8 MediumAV:N/AC:M/Au:N/C:N/I:P/A:P
Updated
2026-11-02
OSVRHSA-2020:3654 6.1

Red Hat Security Advisory: libcroco security update

Record
RHSA-2020:3654
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
Updated
2026-11-02
OSVRHSA-2020:4072 6.1

Red Hat Security Advisory: libcroco security update

Record
RHSA-2020:4072
CVSS 3.1
6.1 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
Updated
2026-11-02
OSVRLSA-2020:3654 7.1

Moderate: libcroco security update

The libcroco is a standalone Cascading Style Sheet level 2 (CSS2) parsing and manipulation library.

Security Fix(es):

  • libcroco: Stack overflow in function cr_parser_parse_any_core in cr-parser.c (CVE-2020-12825)

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.

Record
RLSA-2020:3654
CVSS 3.1
7.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2020-12825 7.1

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c, leading to stack consumption.

Record
UBUNTU-CVE-2020-12825
CVSS 3.1
7.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
Updated
2026-11-02
OSVALSA-2020:3654 No score

Moderate: libcroco security update

The libcroco is a standalone Cascading Style Sheet level 2 (CSS2) parsing and manipulation library.

Security Fix(es):

  • libcroco: Stack overflow in function cr_parser_parse_any_core in cr-parser.c (CVE-2020-12825)

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.

Record
ALSA-2020:3654
Updated
2026-11-02
OSVCLSA-2026-1790072973 No score

Fix CVE(s): CVE-2020-12825

  • SECURITY UPDATE: Stack exhaustion via unbounded parser recursion
    • debian/patches/CVE-2020-12825.patch: limit recursion depth in cr_parser_parse_block_core() and cr_parser_parse_any_core() (src/cr-parser.c)
    • CVE-2020-12825
Record
CLSA-2026-1790072973
Updated
2026-11-02
OSVMGASA-2021-0333 No score

Updated libcroco and gettext packages fix security vulnerability

libcroco through 0.6.13 has excessive recursion in cr_parser_parse_any_core in cr-parser.c, leading to stack consumption (CVE-2020-12825).

Record
MGASA-2021-0333
Updated
2026-11-02
OSVopenSUSE-SU-2021:1294-1 No score

Security update for libcroco

This update for libcroco fixes the following issues:

  • CVE-2020-12825: Fixed recursion issue in block and any productions (bsc#1171685).

This update was imported from the SUSE:SLE-15-SP2:Update update project.

Record
openSUSE-SU-2021:1294-1
Updated
2026-11-02
OSVopenSUSE-SU-2021:3123-1 No score

Security update for libcroco

This update for libcroco fixes the following issues:

  • CVE-2020-12825: Fixed recursion issue in block and any productions (bsc#1171685).
Record
openSUSE-SU-2021:3123-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:10684-1 No score

cinnamon-5.0.5-1.2 on GA media

These are all security issues fixed in the cinnamon-5.0.5-1.2 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10684-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:10797-1 No score

gnome-extensions-40.5-1.1 on GA media

These are all security issues fixed in the gnome-extensions-40.5-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10797-1
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-2021:14800-1 No score

Security update for libcroco

This update for libcroco fixes the following issues:

  • CVE-2020-12825: Fixed recursion issue in block and any productions (bsc#1171685).
Record
SUSE-SU-2021:14800-1
Updated
2026-11-02
OSVSUSE-SU-2021:3123-1 No score

Security update for libcroco

This update for libcroco fixes the following issues:

  • CVE-2020-12825: Fixed recursion issue in block and any productions (bsc#1171685).
Record
SUSE-SU-2021:3123-1
Updated
2026-11-02
OSVSUSE-SU-2022:2909-1 No score

Security update for libcroco

This update for libcroco fixes the following issues:

  • CVE-2020-12825: Fixed an uncontrolled recursion issue (bsc#1171685).
Record
SUSE-SU-2022:2909-1
Updated
2026-11-02
OSVSUSE-SU-2022:3493-1 No score

Security update for libcroco

This update for libcroco fixes the following issues:

  • CVE-2020-12825: Fixed recursion issue in block and any productions (bsc#1171685).
Record
SUSE-SU-2022:3493-1
Updated
2026-11-02
OSVUSN-5389-1 No score

libcroco vulnerabilities

It was discovered that Libcroco was incorrectly accessing data structures when reading bytes from memory, which could cause a heap buffer overflow. An attacker could possibly use this issue to cause a denial of service. (CVE-2017-7960)

It was discovered that Libcroco was incorrectly handling invalid UTF-8 values when processing CSS files. An attacker could possibly use this issue to cause a denial of service. (CVE-2017-8834, CVE-2017-8871)

It was discovered that Libcroco was incorrectly implementing recursion in one of its parsing functions, which could cause an infinite recursion loop and a stack overflow due to stack consumption. An attacker could possibly use this issue to cause a denial of service. (CVE-2020-12825)

Record
USN-5389-1
Updated
2026-11-02
OSVUSN-6958-1 No score

libcroco vulnerabilities

It was discovered that Libcroco was incorrectly accessing data structures when reading bytes from memory, which could cause a heap buffer overflow. An attacker could possibly use this issue to cause a denial of service. This issue only affected Ubuntu 14.04 LTS. (CVE-2017-7960)

It was discovered that Libcroco was incorrectly handling invalid UTF-8 values when processing CSS files. An attacker could possibly use this issue to cause a denial of service. (CVE-2017-8834, CVE-2017-8871)

It was discovered that Libcroco was incorrectly implementing recursion in one of its parsing functions, which could cause an infinite recursion loop and a stack overflow due to stack consumption. An attacker could possibly use this issue to cause a denial of service. (CVE-2020-12825)

Record
USN-6958-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
libcroco
AlmaLinux:8
before 0.6.12-4.el8_2.1
0.6.12-4.el8_2.1
libcroco-devel
AlmaLinux:8
before 0.6.12-4.el8_2.1
0.6.12-4.el8_2.1
libcroco
Azure Linux:2
through 0.6.13-6 None known
libcroco
Azure Linux:3
through 0.6.13-6 None known
libcroco-tools
TuxCare:Ubuntu:18.04
before 0.6.12-2+tuxcare.els1
0.6.12-2+tuxcare.els1
libcroco3
TuxCare:Ubuntu:18.04
before 0.6.12-2+tuxcare.els1
0.6.12-2+tuxcare.els1
libcroco3-dev
TuxCare:Ubuntu:18.04
before 0.6.12-2+tuxcare.els1
0.6.12-2+tuxcare.els1
Libcroco_jll
Julia
All versions None known
libcroco
Mageia:7
before 0.6.13-1.2.mga7
0.6.13-1.2.mga7
gettext
Mageia:7
before 0.19.8.1-4.1.mga7
0.19.8.1-4.1.mga7
Show 55 moreShow less
Affected packages
PackageAffectedFixed
libcroco
Red Hat:enterprise_linux:8::baseos
before 0:0.6.12-4.el8_2.1
0:0.6.12-4.el8_2.1
libcroco-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:0.6.12-4.el8_2.1
0:0.6.12-4.el8_2.1
libcroco-debugsource
Red Hat:enterprise_linux:8::baseos
before 0:0.6.12-4.el8_2.1
0:0.6.12-4.el8_2.1
libcroco-debuginfo
Red Hat:enterprise_linux:8::crb
before 0:0.6.12-4.el8_2.1
0:0.6.12-4.el8_2.1
libcroco-debugsource
Red Hat:enterprise_linux:8::crb
before 0:0.6.12-4.el8_2.1
0:0.6.12-4.el8_2.1
libcroco-devel
Red Hat:enterprise_linux:8::crb
before 0:0.6.12-4.el8_2.1
0:0.6.12-4.el8_2.1
libcroco
Red Hat:enterprise_linux:7::client
before 0:0.6.12-6.el7_9
0:0.6.12-6.el7_9
libcroco-debuginfo
Red Hat:enterprise_linux:7::client
before 0:0.6.12-6.el7_9
0:0.6.12-6.el7_9
libcroco-devel
Red Hat:enterprise_linux:7::client
before 0:0.6.12-6.el7_9
0:0.6.12-6.el7_9
libcroco-debuginfo
Red Hat:enterprise_linux:7::computenode
before 0:0.6.12-6.el7_9
0:0.6.12-6.el7_9
libcroco-devel
Red Hat:enterprise_linux:7::computenode
before 0:0.6.12-6.el7_9
0:0.6.12-6.el7_9
libcroco
Red Hat:enterprise_linux:7::server
before 0:0.6.12-6.el7_9
0:0.6.12-6.el7_9
libcroco-debuginfo
Red Hat:enterprise_linux:7::server
before 0:0.6.12-6.el7_9
0:0.6.12-6.el7_9
libcroco-devel
Red Hat:enterprise_linux:7::server
before 0:0.6.12-6.el7_9
0:0.6.12-6.el7_9
libcroco
Red Hat:enterprise_linux:7::workstation
before 0:0.6.12-6.el7_9
0:0.6.12-6.el7_9
libcroco-debuginfo
Red Hat:enterprise_linux:7::workstation
before 0:0.6.12-6.el7_9
0:0.6.12-6.el7_9
libcroco-devel
Red Hat:enterprise_linux:7::workstation
before 0:0.6.12-6.el7_9
0:0.6.12-6.el7_9
libcroco
Rocky Linux:8
before 0:0.6.12-4.el8_2.1
0:0.6.12-4.el8_2.1
libcroco
SUSE:Linux Enterprise Point of Sale 11 SP3
before 0.6.1-122.9.1
0.6.1-122.9.1
libcroco
SUSE:Linux Enterprise Server 11 SP4-LTSS
before 0.6.1-122.9.1
0.6.1-122.9.1
libcroco
SUSE:Linux Enterprise Module for Basesystem 15 SP2
before 0.6.13-3.3.1
0.6.13-3.3.1
libcroco
SUSE:Linux Enterprise Module for Basesystem 15 SP3
before 0.6.13-3.3.1
0.6.13-3.3.1
libcroco
SUSE:Linux Enterprise Micro 5.0
before 0.6.13-3.3.1
0.6.13-3.3.1
libcroco
SUSE:OpenStack Cloud 9
before 0.6.11-12.6.45
0.6.11-12.6.45
libcroco
SUSE:OpenStack Cloud Crowbar 9
before 0.6.11-12.6.45
0.6.11-12.6.45
libcroco
SUSE:Linux Enterprise Server for SAP Applications 12 SP4
before 0.6.11-12.6.45
0.6.11-12.6.45
libcroco
SUSE:Linux Enterprise Software Development Kit 12 SP5
before 0.6.11-12.6.45
0.6.11-12.6.45
libcroco
SUSE:Linux Enterprise Server 12 SP2-BCL
before 0.6.11-12.6.45
0.6.11-12.6.45
libcroco
SUSE:Linux Enterprise Server 12 SP3-BCL
before 0.6.11-12.6.45
0.6.11-12.6.45
libcroco
SUSE:Linux Enterprise Server 12 SP4-LTSS
before 0.6.11-12.6.45
0.6.11-12.6.45
libcroco
SUSE:Linux Enterprise Server 12 SP5
before 0.6.11-12.6.45
0.6.11-12.6.45
libcroco
SUSE:Linux Enterprise Server for SAP Applications 12 SP5
before 0.6.11-12.6.45
0.6.11-12.6.45
libcroco
SUSE:Linux Enterprise High Performance Computing 15-ESPOS
before 0.6.12-150000.4.6.2
0.6.12-150000.4.6.2
libcroco
SUSE:Linux Enterprise High Performance Computing 15-LTSS
before 0.6.12-150000.4.6.2
0.6.12-150000.4.6.2
libcroco
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS
before 0.6.12-150000.4.6.2
0.6.12-150000.4.6.2
libcroco
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS
before 0.6.12-150000.4.6.2
0.6.12-150000.4.6.2
libcroco
SUSE:Linux Enterprise Server 15-LTSS
before 0.6.12-150000.4.6.2
0.6.12-150000.4.6.2
libcroco
SUSE:Linux Enterprise Server 15 SP1-BCL
before 0.6.12-150000.4.6.2
0.6.12-150000.4.6.2
libcroco
SUSE:Linux Enterprise Server 15 SP1-LTSS
before 0.6.12-150000.4.6.2
0.6.12-150000.4.6.2
libcroco
SUSE:Linux Enterprise Server for SAP Applications 15
before 0.6.12-150000.4.6.2
0.6.12-150000.4.6.2
libcroco
SUSE:Linux Enterprise Server for SAP Applications 15 SP1
before 0.6.12-150000.4.6.2
0.6.12-150000.4.6.2
libcroco
SUSE:Enterprise Storage 6
before 0.6.12-150000.4.6.2
0.6.12-150000.4.6.2
libcroco
Ubuntu:Pro:14.04:LTS
before 0.6.8-2ubuntu1+esm1, plus listed versions
0.6.8-20.6.8-2ubuntu1
0.6.8-2ubuntu1+esm1
libcroco
Ubuntu:Pro:16.04:LTS
before 0.6.11-1ubuntu0.1~esm1, plus listed versions
0.6.8-30.6.9-10.6.10-10.6.11-1
0.6.11-1ubuntu0.1~esm1
gnome-shell
Ubuntu:Pro:16.04:LTS
All versions, plus listed versions
3.16.4-0ubuntu13.18.1-1ubuntu13.18.2-0ubuntu13.18.2-0ubuntu23.18.3-3ubuntu1
Show 7 moreShow less
3.18.4-0ubuntu13.18.4-0ubuntu23.18.4-0ubuntu33.18.5-0ubuntu0.13.18.5-0ubuntu0.23.18.5-0ubuntu0.33.18.5-0ubuntu0.3+esm1
None known
gnome-shell
Ubuntu:18.04:LTS
All versions, plus listed versions
3.26.1-0ubuntu43.26.1-0ubuntu53.26.1-0ubuntu63.26.2-0ubuntu13.26.2-0ubuntu2
Show 20 moreShow less
3.26.2-0ubuntu33.27.91-0ubuntu13.27.92-0ubuntu13.28.0-0ubuntu13.28.0-0ubuntu23.28.0-0ubuntu33.28.0-0ubuntu43.28.0-0ubuntu53.28.1-0ubuntu13.28.1-0ubuntu23.28.2-0ubuntu0.18.04.13.28.3-0ubuntu0.18.04.23.28.3-0ubuntu0.18.04.33.28.3-0ubuntu0.18.04.43.28.3+git20190124-0ubuntu18.04.13.28.3+git20190124-0ubuntu18.04.23.28.4-0ubuntu18.04.13.28.4-0ubuntu18.04.23.28.4-0ubuntu18.04.33.28.4-0ubuntu18.04.7
None known
libcroco
Ubuntu:Pro:18.04:LTS
before 0.6.12-2ubuntu0.1~esm1, plus listed versions
0.6.12-10.6.12-2
0.6.12-2ubuntu0.1~esm1
libcroco
Ubuntu:20.04:LTS
before 0.6.13-1ubuntu0.1, plus listed versions
0.6.13-1
0.6.13-1ubuntu0.1
libcroco
Ubuntu:Pro:16.04:LTS
From an advisory covering 4 CVEs
before 0.6.11-1ubuntu0.1~esm1, plus listed versions
0.6.8-30.6.9-10.6.10-10.6.11-1
0.6.11-1ubuntu0.1~esm1
libcroco
Ubuntu:Pro:14.04:LTS
From an advisory covering 4 CVEs
before 0.6.8-2ubuntu1+esm1, plus listed versions
0.6.8-20.6.8-2ubuntu1
0.6.8-2ubuntu1+esm1
libcroco
Ubuntu:Pro:18.04:LTS
From an advisory covering 4 CVEs
before 0.6.12-2ubuntu0.1~esm1, plus listed versions
0.6.12-10.6.12-2
0.6.12-2ubuntu0.1~esm1
libcroco
Ubuntu:20.04:LTS
From an advisory covering 4 CVEs
before 0.6.13-1ubuntu0.1, plus listed versions
0.6.13-1
0.6.13-1ubuntu0.1
libcroco
openSUSE:Leap 15.2
before 0.6.13-lp152.2.3.1
0.6.13-lp152.2.3.1
libcroco
openSUSE:Leap 15.3
before 0.6.13-3.3.1
0.6.13-3.3.1
gnome-shell
openSUSE:Tumbleweed
From an advisory covering 4 CVEs
before 40.5-1.1
40.5-1.1

History

History
RecordedChangedSources
affected
factsOSV
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2020-12825 is a high vulnerability (CVSS 7.1) in Gnome Libcroco, published May 12, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.32%, the 83rd percentile. Fixed in libcroco 0.6.12-4.el8_2.1.

References

Show 36 moreShow less
MoveEnter Open