CVE-2012-6090
high
CVSS v3
—
CVSS v2
7.5
VIR risk
7.5
Description
Multiple stack-based buffer overflows in the expand function in os/pl-glob.c in SWI-Prolog before 6.2.5 and 6.3.x before 6.3.7 allow remote attackers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted filename.
Predictions
Exploit likelihood
20%
Patch ETA
—
Heuristic predictions, AS-IS, for prioritization only.
Mitigations
Vendor advisory: debian — https://security-tracker.debian.org/tracker/CVE-2012-6090
Vendor advisory: secalert@redhat.com — https://lists.iai.uni-bonn.de/pipermail/swi-prolog/2012/009428.html
Vendor advisory: secalert@redhat.com — http://www.swi-prolog.org/git/pl.git/commit/b2c88972e7515ada025e97e7d3ce3e34f81cf33e
OS impact
| OS | Version | Status | Fixed in |
|---|---|---|---|
| debian | bookworm | fixed | 5.10.4-5 |
| debian | bullseye | fixed | 5.10.4-5 |
| debian | forky | fixed | 5.10.4-5 |
| debian | sid | fixed | 5.10.4-5 |
| debian | trixie | fixed | 5.10.4-5 |
Application impact
| Vendor | Product | Versions | Fixed |
|---|---|---|---|
| swi-prolog | swi-prolog | {"endIncluding":"6.2.4"} | |
| swi-prolog | swi-prolog | 5.6.50 | |
| swi-prolog | swi-prolog | 5.6.51 | |
| swi-prolog | swi-prolog | 5.6.52 | |
| swi-prolog | swi-prolog | 5.6.53 | |
| swi-prolog | swi-prolog | 5.6.54 | |
| swi-prolog | swi-prolog | 5.6.55 | |
| swi-prolog | swi-prolog | 5.6.56 | |
| swi-prolog | swi-prolog | 5.6.57 | |
| swi-prolog | swi-prolog | 5.6.58 | |
| swi-prolog | swi-prolog | 5.6.59 | |
| swi-prolog | swi-prolog | 5.6.61 | |
| swi-prolog | swi-prolog | 5.6.62 | |
| swi-prolog | swi-prolog | 5.6.63 | |
| swi-prolog | swi-prolog | 5.6.64 | |
| swi-prolog | swi-prolog | 5.8.0 | |
| swi-prolog | swi-prolog | 5.8.1 | |
| swi-prolog | swi-prolog | 5.8.2 | |
| swi-prolog | swi-prolog | 5.8.3 | |
| swi-prolog | swi-prolog | 5.10.0 | |
| swi-prolog | swi-prolog | 5.10.1 | |
| swi-prolog | swi-prolog | 5.10.2 | |
| swi-prolog | swi-prolog | 5.10.3 | |
| swi-prolog | swi-prolog | 5.10.4 | |
| swi-prolog | swi-prolog | 5.10.5 | |
| swi-prolog | swi-prolog | 6.0.0 | |
| swi-prolog | swi-prolog | 6.0.1 | |
| swi-prolog | swi-prolog | 6.0.2 | |
| swi-prolog | swi-prolog | 6.2.0 | |
| swi-prolog | swi-prolog | 6.2.1 | |
| swi-prolog | swi-prolog | 6.2.2 | |
| swi-prolog | swi-prolog | 6.2.3 | |
| swi-prolog | swi-prolog | 6.3.0 | |
| swi-prolog | swi-prolog | 6.3.1 | |
| swi-prolog | swi-prolog | 6.3.2 | |
| swi-prolog | swi-prolog | 6.3.3 | |
| swi-prolog | swi-prolog | 6.3.4 | |
| swi-prolog | swi-prolog | 6.3.5 | |
| swi-prolog | swi-prolog | 6.3.6 | |
References
- http://openwall.com/lists/oss-security/2013/01/03/7
- http://www.swi-prolog.org/git/pl.git/commit/b2c88972e7515ada025e97e7d3ce3e34f81cf33e
- https://bugzilla.redhat.com/show_bug.cgi?id=891577
- https://lists.iai.uni-bonn.de/pipermail/swi-prolog/2012/009428.html
- https://security-tracker.debian.org/tracker/CVE-2012-6090
CWEs
CWE-119
Verify integrity in audit chain (admin only). AS-IS.