CVE-2020-28601
A code execution vulnerability exists in the Nef polygon-parsing functionality of CGAL libcgal...
A code execution vulnerability exists in the Nef polygon-parsing functionality of CGAL libcgal CGAL-5.1.1. An oob read vulnerability exists in Nef_2/PM_io_parser.h PM_io_parser::read_vertex() Face_of[] OOB read. An attacker can provide malicious input to trigger this vulnerability.
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
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
10.0
A code execution vulnerability exists in the Nef polygon-parsing functionality of CGAL libcgal CGAL-5.1.1. An oob read vulnerability exists in Nef_2/PM_io_parser.h PM_io_parser::read_vertex() Face_of[] OOB read. An attacker can provide malicious input to trigger this vulnerability.
- Record
CVE-2020-28601- CVSS 3.0
- 10.0 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-129
- Updated
- 2026-11-02
EUVDEUVD-2020-20999
10.0
A code execution vulnerability exists in the Nef polygon-parsing functionality of CGAL libcgal CGAL-5.1.1. An oob read vulnerability exists in Nef_2/PM_io_parser.h PM_io_parser::read_vertex() Face_of[] OOB read. An attacker can provide malicious input to trigger this vulnerability.
- Record
EUVD-2020-20999- CVSS 3.0
- 10.0 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-xgmv-27h3-874r
9.8
A code execution vulnerability exists in the Nef polygon-parsing functionality of CGAL libcgal...
A code execution vulnerability exists in the Nef polygon-parsing functionality of CGAL libcgal CGAL-5.1.1. An oob read vulnerability exists in Nef_2/PM_io_parser.h PM_io_parser::read_vertex() Face_of[] OOB read. An attacker can provide malicious input to trigger this vulnerability.
- Record
GHSA-xgmv-27h3-874r- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-125, CWE-129
- Updated
- 2026-11-02
NVD
9.8
A code execution vulnerability exists in the Nef polygon-parsing functionality of CGAL libcgal CGAL-5.1.1. An oob read vulnerability exists in Nef_2/PM_io_parser.h PM_io_parser::read_vertex() Face_of[] OOB read. An attacker can provide malicious input to trigger this vulnerability.
- Record
CVE-2020-28601- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 3.0
- 10.0 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-129, CWE-125
- Updated
- 2026-11-02
OSV
9.8
A code execution vulnerability exists in the Nef polygon-parsing functionality of CGAL libcgal CGAL-5.1.1. An oob read vulnerability exists in Nef_2/PM_io_parser.h PM_io_parser::read_vertex() Face_of[] OOB read. An attacker can provide malicious input to trigger this vulnerability.
- Record
CVE-2020-28601- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2020-28601
9.8
A code execution vulnerability exists in the Nef polygon-parsing functionality of CGAL libcgal CGAL-5.1.1. An oob read vulnerability exists in Nef_2/PM_io_parser.h PM_io_parser::read_vertex() Face_of[] OOB read. An attacker can provide malicious input to trigger this vulnerability.
- Record
DEBIAN-CVE-2020-28601- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 4 moreShow less
OSVUBUNTU-CVE-2020-28601
9.8
A code execution vulnerability exists in the Nef polygon-parsing functionality of CGAL libcgal CGAL-5.1.1. An oob read vulnerability exists in Nef_2/PM_io_parser.h PM_io_parser::read_vertex() Face_of[] OOB read. An attacker can provide malicious input to trigger this vulnerability.
- Record
UBUNTU-CVE-2020-28601- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 3.0
- 10.0 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2021-0238 No score
Updated cgal packages fix security vulnerabilities
Updated cgal packages fix security vulnerabilities:
An oob read vulnerability exists in Nef_2/PM_io_parser.h PM_io_parser::read_vertex() Face_of[] OOB read. An attacker can provide malicious input to trigger this vulnerability (CVE-2020-28601).
An oob read vulnerability exists in Nef_S2/SNC_io_parser.h SNC_io_parser::read_sloop() slh->twin() An attacker can provide malicious input to trigger this vulnerability (CVE-2020-28636).
An oob read vulnerability exists in Nef_S2/SNC_io_parser.h SNC_io_parser::read_sloop() slh->incident_sface. An attacker can provide malicious input to trigger this vulnerability (CVE-2020-35628).
An oob read vulnerability exists in Nef_S2/SNC_io_parser.h SNC_io_parser::read_sface() sfh->volume(). An attacker can provide malicious input to trigger this vulnerability (CVE-2020-35636).
- Record
MGASA-2021-0238- Updated
- 2026-11-02
OSVMGASA-2021-0239 No score
Updated cgal packages fix security vulnerabilities
Updated cgal packages fix security vulnerabilities:
An oob read vulnerability exists in Nef_2/PM_io_parser.h PM_io_parser::read_vertex() Face_of[] OOB read. An attacker can provide malicious input to trigger this vulnerability (CVE-2020-28601).
An oob read vulnerability exists in Nef_S2/SNC_io_parser.h SNC_io_parser::read_sloop() slh->twin() An attacker can provide malicious input to trigger this vulnerability (CVE-2020-28636).
An oob read vulnerability exists in Nef_S2/SNC_io_parser.h SNC_io_parser::read_sloop() slh->incident_sface. An attacker can provide malicious input to trigger this vulnerability (CVE-2020-35628).
An oob read vulnerability exists in Nef_S2/SNC_io_parser.h SNC_io_parser::read_sface() sfh->volume(). An attacker can provide malicious input to trigger this vulnerability (CVE-2020-35636).
The cgal package has been updated to version 5.2.1, fixing the issues and other bugs. The openfoam and openscad packages have been rebuilt against the updated cgal library.
- Record
MGASA-2021-0239- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10678-1 No score
cgal-demo-examples-devel-5.3-1.2 on GA media
These are all security issues fixed in the cgal-demo-examples-devel-5.3-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10678-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
cgalDebian:12 |
before 5.2-3 | 5.2-3 |
cgalDebian:13 |
before 5.2-3 | 5.2-3 |
cgalDebian:14 |
before 5.2-3 | 5.2-3 |
cgalDebian:9 From an advisory covering 45 CVEs |
before 4.9-1+deb9u1, plus listed versions 4.9-1 |
4.9-1+deb9u1 |
cgalDebian:10 From an advisory covering 45 CVEs |
before 4.13-1+deb10u1, plus listed versions 4.13-1 |
4.13-1+deb10u1 |
cgalMageia:7 From an advisory covering 4 CVEs |
before 4.14-1.1.mga7 | 4.14-1.1.mga7 |
cgalMageia:8 From an advisory covering 4 CVEs |
before 5.2.1-1.mga8 | 5.2.1-1.mga8 |
openfoamMageia:8 From an advisory covering 4 CVEs |
before 7-17.1.mga8 | 7-17.1.mga8 |
openscadMageia:8 From an advisory covering 4 CVEs |
before 2021.01-1.1.mga8 | 2021.01-1.1.mga8 |
cgalUbuntu:14.04:LTS |
All versions, plus listed versions 4.2-4ubuntu14.2-4ubuntu24.2-5ubuntu1 |
None known |
cgalUbuntu:16.04:LTS |
All versions, plus listed versions 4.6.1-2ubuntu64.7-34.7-4 |
None known |
cgalUbuntu:18.04:LTS |
All versions, plus listed versions 4.9-1build24.11-24.11-2build1 |
None known |
cgalUbuntu:20.04:LTS |
All versions, plus listed versions 4.14-55.0.2-1ubuntu15.0.2-3 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-28601 is a critical vulnerability (CVSS 10.0) in Cgal Computational Geometry Algorithms Library, published March 4, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.90%, the 87th percentile. Fixed in cgal 5.2-3.
References
talosintelligence.com/vulnerability_reports/TALOS-2020-1225
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/E4J344OKKDLPRN422OYRR46HDEN6MM6P
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/NB5SF5OJR2DSV7CC6U7FVW5VJSJO5EKV
lists.debian.org/debian-lts-announce/2021/05/msg00002.html
lists.debian.org/debian-lts-announce/2022/12/msg00011.html
security.gentoo.org/glsa/202305-34
Show 17 moreShow less
nvd.nist.gov/vuln/detail/CVE-2020-28601
lists.fedoraproject.org/archives/list/[email protected]/message/E4J344OKKDLPRN422OYRR46HDEN6MM6P
lists.fedoraproject.org/archives/list/[email protected]/message/NB5SF5OJR2DSV7CC6U7FVW5VJSJO5EKV
github.com/advisories/GHSA-xgmv-27h3-874r
security-tracker.debian.org/tracker/CVE-2020-28601
advisories.mageia.org/MGASA-2021-0238.html
bugs.mageia.org/show_bug.cgi?id=28881
debian.org/lts/security/2021/dla-2649
advisories.mageia.org/MGASA-2021-0239.html
lists.fedoraproject.org/archives/list/[email protected]/thread/E4J344OKKDLPRN422OYRR46HDEN6MM6P
ubuntu.com/security/CVE-2020-28601
github.com/CGAL/cgal/issues/5345
github.com/CGAL/cgal/pull/5371
github.com/CGAL/cgal/issues/5514
cve.org/CVERecord?id=CVE-2020-28601
suse.com/security/cve/CVE-2020-28601
suse.com/security/cve/CVE-2020-35636