CVE-2025-24787 json
Parameter injection in DB connection URIs leading to local file inclusion in WhoDB
published 2025-02-06 21 mo ago modified 2026-06-17 4 mo ago also GHSA-c7w4-9wv8-7x7c , GO-2025-3457 , EUVD-2025-3947
- cvss
- 8.6
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 47%
- public exploits
- 0
- none known
Summary
WhoDB is an open source database management tool. In affected versions the application is vulnerable to parameter injection in database connection strings, which allows an attacker to read local files on the machine the application is running on. The application uses string concatenation to build database connection URIs which are then passed to corresponding libraries responsible for setting up the database connections. This string concatenation is done unsafely and without escaping or encoding the user input. This allows an user, in many cases, to inject arbitrary parameters into the URI string. These parameters can be potentially dangerous depending on the libraries used. One of these dangerous parameters is `allowAllFiles` in the library `github.com/go-sql-driver/mysql`. Should this be set to `true`, the library enables running the `LOAD DATA LOCAL INFILE` query on any file on the host machine (in this case, the machine that WhoDB is running on). By injecting `&allowAllFiles=true` into the connection URI and connecting to any MySQL server (such as an attacker-controlled one), the attacker is able to read local files. This issue has been addressed in version 0.45.0 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
Patch / fix
- go github.com/clidey/whodb/core 0.0.0-20250127202645-8d67b767e005
- clidey whodb 0.45.0
- govulncheck-vulndb SLE Module for Package Hub 15 SP6, openSUSE Leap 15.6 0.0.20250207T224745-150000.1.32.1
suse advisories SUSE-SU-2025:0429-1
- govulncheck-vulndb openSUSE Tumbleweed 0.0.20250207T224745-1.1
opensuse advisories openSUSE-SU-2025:14754-1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 21 mo ago
Exploit prediction
0.56% chance of exploitation in the next 30 days, higher than 47% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/clidey/whodb/security/advisories/GHSA-c7w4-9wv8-7x7c referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N |
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| GitHub | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/clidey/whodb/core | <0.0.0-20250127202645-8d67b767e005 |
0.0.0-20250127202645-8d67b767e005 |
Affected products
- clidey whodb
Classification
- Weakness
-
- CWE-943 Improper Neutralization of Special Elements in Data Query Logic
References
-
github.com
/clidey/whodb/commit/8d67b767e00552e5eba2b1537179b74bfa662ee1
web
-
github.com
/clidey/whodb/security/advisories/GHSA-c7w4-9wv8-7x7c
exploit, web, vendor-advisory, advisory
-
github.com
/go-sql-driver/mysql/blob/7403860363ca112af503b4612568c3096fecb466/infile.go#L128
web, product
-
nvd.nist.gov
/vuln/detail/CVE-2025-24787
advisory
-
github.com
/clidey/whodb
package
Sources
- CVE List CVE-2025-24787
- GitHub Advisory GHSA-c7w4-9wv8-7x7c
- NVD CVE-2025-24787
- OSV GO-2025-3457
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.