CVE-2026-17607 json
WP Inventory Manager <= 2.5.1 - Authenticated (Contributor+) SQL Injection via 'where' Shortcode Attribute
published 2026-09-18 52 d ago modified 2026-09-18 52 d ago also EUVD-2026-82749
- cvss
- 6.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 40%
- public exploits
- 0
- none known
Summary
The WP Inventory Manager plugin for WordPress is vulnerable to SQL Injection via the 'where' shortcode attribute of the [wpinventory] shortcode in versions up to, and including, 2.5.1. This is due to insufficient escaping on the user-supplied parameter and lack of sufficient preparation on the existing SQL query in the WPIMItem::get_all() function — parse_custom_where() only performs html_entity_decode(), strips semicolons, and does field-label name replacements, without using $wpdb->prepare() or a whitelist. The resulting string is concatenated into a raw SELECT statement that is executed via $wpdb->get_results(). This makes it possible for authenticated attackers, with Contributor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 52 d ago
Exploit prediction
0.46% chance of exploitation in the next 30 days, higher than 40% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
Affected products
- chuck1982 WP Inventory Manager
Classification
- Weakness
-
- CWE-89 Improper Neutralization of Special Elements used in an SQL Command
- Technology feeds
References
- wordfence.com /threat-intel/vulnerabilities/id/1f439d60-0295-4ea8-b16d-9cdd0d866a8d?source=cve
- plugins.trac.wordpress.org /browser/wp-inventory-manager/tags/2.4.1/includes/wpinventory.item.class.php#L269
- plugins.trac.wordpress.org /browser/wp-inventory-manager/tags/2.4.1/includes/wpinventory.item.class.php#L748
- plugins.trac.wordpress.org /browser/wp-inventory-manager/tags/2.4.1/includes/wpinventory.item.class.php#L211
- plugins.trac.wordpress.org /browser/wp-inventory-manager/tags/2.4.1/includes/wpinventory.shortcode.class.php#L72
- plugins.trac.wordpress.org /browser/wp-inventory-manager/tags/2.4.1/wpinventory.core.php#L448
- plugins.trac.wordpress.org /changeset?reponame=&old=3657730%40wp-inventory-manager&new=3657730%40wp-inventory-manager
Sources
- CVE List CVE-2026-17607
- NVD CVE-2026-17607
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.