The is_eow function in format.c in CVSTrac before 2.0.1 does not properly check for the "'" (quote) character, which allows remote authenticated users to execute limited SQL injection attacks and cause a denial of service (database error) via a ' character in certain messages, tickets, or Wiki entries.
Conclusion & alert: CVE-2007-0347 is rated High Exploit Risk (61.6/100): CVSS Medium severity, with medium exploitation likelihood (EPSS 2.13%). Core evidence: 1 public exploit reference(s) are indexed (Exploit-DB). Mandatory action: Public exploits are available—assess exposure, apply mitigations, and prioritize patching.
Risk is dynamic; we continuously reassess and refresh what is shown on this page as upstream context changes.
| EDB-ID | Source | Kind | Published | Link |
|---|---|---|---|---|
| 3223 | exploit_db | edb | 2007-01-29 | Exploit-DB ↗ |
EPSS lead: Daily EPSS estimates relative likelihood of exploitation; percentile ranks this CVE among scored vulnerabilities (higher = more severe relative rank).
| # | Date | Old EPSS score | New EPSS score | Delta (New - Old) |
|---|---|---|---|---|
| 1 | 2026-06-11 | 2.28% | 2.13% | -0.15% |
| 2 | 2026-04-14 | 2.43% | 2.28% | -0.15% |
| 3 | 2026-02-23 | — | 2.43% | — |
Full EPSS history (17 records total)
CVSS metrics for this CVE.
| Base score | Version | Severity | Vector | Exploitability | Impact | Score source |
|---|---|---|---|---|---|---|
| 4.3 | 2.0 | MEDIUM |
|
8.6 | 2.9 | [email protected] |
| vendor | priority | summary | link |
|---|---|---|---|
ubuntu
|
medium | CVE-2007-0347 medium priority: Ubuntu including 1 source packages (cvstrac), 9 status rows across 9 suites (dapper, edgy, feisty, gutsy, hardy, intrepid, jaunty, karmic, upstream): ignored 4, not-affected 4, released 1. | https://ubuntu.com/security/CVE-2007-0347 |
: An SQL injection via this technique is somewhat limited as is_eow() bails on whitespace. So while one _can_ do an SQL injection, one is limited to SQL queries containing only characters which get past the function isspace(3). This effectively limits attacks to SQL commands like "VACUUM".
: The DoS vulnerability exists because the is_eow() function in "format.c" does NOT just check the FIRST character of the supplied string for an End-Of-Word terminating character, but instead iterates over string and this way can skip a single embedded quotation mark. The is_repository_file() function then in turn assumes that the filename string can never contain a single quotation mark and traps into a SQL escaping problem.
: Successful remote unauthenticated exploit requires that CVSTrac is explicitly configured to allow anonymous users to add tickets (it is not by default).
| Vendor | Product | Version | Raw CPE |
|---|---|---|---|
| cvstrac | cvstrac | <= 2.0 | cpe:2.3:a:cvstrac:cvstrac:*:*:*:*:*:*:*:* |
| cvstrac | cvstrac | 1.1 | cpe:2.3:a:cvstrac:cvstrac:1.1:*:*:*:*:*:*:* |
| cvstrac | cvstrac | 1.1.1 | cpe:2.3:a:cvstrac:cvstrac:1.1.1:*:*:*:*:*:*:* |
| cvstrac | cvstrac | 1.1.2 | cpe:2.3:a:cvstrac:cvstrac:1.1.2:*:*:*:*:*:*:* |
| cvstrac | cvstrac | 1.1.3 | cpe:2.3:a:cvstrac:cvstrac:1.1.3:*:*:*:*:*:*:* |
| cvstrac | cvstrac | 1.1.4 | cpe:2.3:a:cvstrac:cvstrac:1.1.4:*:*:*:*:*:*:* |