SQL Injection in Gentoo Soko
CVE-2023-28424
Soko if the code that powers packages.gentoo.org. Prior to version 1.0.2, the two package search handlers, `Search` and `SearchFeed`, implemented in `pkg/app/handler/packages/search.go`, are affected by a SQL injection via the `q` parameter. As a result, unauthenticated attackers can execute arbitrary SQL queries on `https://packages.gentoo.org/`. It was also demonstrated that primitive was enough to gain code execution in the context of the PostgreSQL container. The issue was addressed in commit `4fa6e4b619c0362728955b6ec56eab0e0cbf1e23y` of version 1.0.2 using prepared statements to interpolate user-controlled data in SQL queries.
Vulnerability class: SQL Injection
Published · last modified .
CVSS v3 metric
CVSS v3 base score 9.1 (Critical). Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H.
EPSS exploit prediction
EPSS: 0.011 (65.6th percentile), scored .
Low probability of exploitation in the next 30 days, but still tracked. 66th percentile — 65.6% of CVEs in the catalogue have a lower EPSS than this one. How to read EPSS.
EPSS over last 30 days · oldest: 0.011 · newest: 0.011 · change: 0.000
Affected products
- Gentoo Soko — versions < 1.0.2
Weakness classification (CWE)
References
- github.com/gentoo/soko/security/advisories/GHSA-gc2x-86p3-mxg2 (Vendor Advisory)
- gitweb.gentoo.org/sites/soko.git/commit/ (Patch)
- www.sonarsource.com/blog/why-orms-and-prepared-statements-cant-always-win (Technical Description)
Frequently asked questions
- What is CVE-2023-28424?
- CVE-2023-28424 is a critical-severity vulnerability in Gentoo Soko, classified under SQL Injection. CVSS score: 9.1/10. Published 2023-03-20.
- How severe is CVE-2023-28424?
- Critical severity. CVSS v3 base score is 9.1 out of 10.