---
id: CVE-2026-17607
title: >-
  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
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-sup…
severity: medium
cvss: 6.5
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'
cwe:
  - CWE-89
vendor: chuck1982
product: WP Inventory Manager
affected:
  - wp_inventory_manager <= 2.5.1
published: '2026-09-18'
updated: '2026-09-18'
sourceUpdated: '2026-09-18T13:23:37.403'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-17607'
references:
  - url: >-
      https://plugins.trac.wordpress.org/browser/wp-inventory-manager/tags/2.4.1/includes/wpinventory.item.class.php#L211
    label: security@wordfence.com
  - url: >-
      https://plugins.trac.wordpress.org/browser/wp-inventory-manager/tags/2.4.1/includes/wpinventory.item.class.php#L269
    label: security@wordfence.com
  - url: >-
      https://plugins.trac.wordpress.org/browser/wp-inventory-manager/tags/2.4.1/includes/wpinventory.item.class.php#L748
    label: security@wordfence.com
  - url: >-
      https://plugins.trac.wordpress.org/browser/wp-inventory-manager/tags/2.4.1/includes/wpinventory.shortcode.class.php#L72
    label: security@wordfence.com
  - url: >-
      https://plugins.trac.wordpress.org/browser/wp-inventory-manager/tags/2.4.1/wpinventory.core.php#L448
    label: security@wordfence.com
  - url: >-
      https://plugins.trac.wordpress.org/changeset?reponame=&old=3657730%40wp-inventory-manager&new=3657730%40wp-inventory-manager
    label: security@wordfence.com
  - url: >-
      https://www.wordfence.com/threat-intel/vulnerabilities/id/1f439d60-0295-4ea8-b16d-9cdd0d866a8d?source=cve
    label: security@wordfence.com
tags:
  - nvd
  - cve.org
epss: 0.00343
epssPercentile: 0.25176
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2026-09-18T11:32:05.220576Z'
ingestedAt: '2026-09-18T08:38:04.101Z'
---

## Overview

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.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
