Photo Reviews for WooCommerce: Unauthenticated arbitrary post deletion
Summary
The WordPress plugin Photo Reviews for WooCommerce stores attacker-supplied post IDs with customer review submissions and does not check that they belong to the submitter. When an administrator later deletes that review, or WordPress empties the comment trash after 30 days, the plugin permanently deletes every stored post ID. An unauthenticated visitor can therefore cause the loss of posts, pages, products or media attachments, but the flaw does not expose confidential data. The attack requires that a review is deleted, which happens during routine moderation.
Affected
- Photo Reviews for WooCommerce (WordPress plugin) up to and including 1.2.30
Fixed in
- Version 1.2.31 (released 2026.09.29) according to the WordPress.org changelog
- Newer releases (possibly 1.2.32) may exist; check WordPress.org for the current version
Workaround
- No vendor workaround known. Until the update is installed, temporarily disable the plugin or public review submission and restrict review moderation access (generic third-party advice).
- Take a current backup before making changes.
Exploitation
- CISA SSVC: exploitation none, automatable no, technical impact partial.
- Not listed in CISA KEV according to an aggregator; EPSS unknown.
- No public proof of concept found; this does not prove none exists.
- Related CVE-2026-110251 (same parameter, reports file deletion up to 1.2.31) is not known to be exploited.
Our recommendation
- Update Photo Reviews for WooCommerce to version 1.2.31 at minimum, and check for a newer release.
- Check for unexpected deletions of products, pages and media since installation.
- Verify that backups and restore procedures work.
- Review whether public review submission is required.
- Track CVE-2026-110251 for a vendor fix, as 1.2.31 may not fully address the parameter.
Public exploits
PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.
Research sources
- Wordfence threat intelligence record www.wordfence.com
- WordPress.org plugin listing (changelog) wordpress.org
- Plugin changeset on WordPress Trac plugins.trac.wordpress.org
- Vulnerable code in frontend/frontend.php plugins.trac.wordpress.org
- Vulnerable code in admin/admin.php plugins.trac.wordpress.org
- VulDB CVE-2026-101923 vuldb.com
- Related CVE-2026-110251 (VulDB) vuldb.com
- Positive Technologies PT-2026-104500 vulners.com
Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 1 Nov 2026, 20:56.
Original description (NVD)
The Photo Reviews for WooCommerce plugin for WordPress is vulnerable to Arbitrary Content Deletion in versions up to, and including, 1.2.30. This is due to the plugin storing attacker-controlled post IDs from the wcpr_image_upload_id parameter of a public review submission into the review's reviews-images comment meta without verifying that the IDs correspond to attachments owned by the submitter, combined with the delete_reviews_image() handler unconditionally calling wp_delete_post( $id, true ) on every stored ID when the review is deleted. This makes it possible for unauthenticated attackers to permanently delete arbitrary posts, pages, products, or media attachments on the site whenever an administrator subsequently deletes the attacker's review (or when WordPress's built-in wp_scheduled_delete cron empties the comment trash after 30 days).
NVD references (6)
- https://plugins.trac.wordpress.org/browser/woo-photo-reviews/trunk/admin/admin.php#L2390
- https://plugins.trac.wordpress.org/browser/woo-photo-reviews/trunk/admin/admin.php#L31
- https://plugins.trac.wordpress.org/browser/woo-photo-reviews/trunk/frontend/frontend.php#L1232
- https://plugins.trac.wordpress.org/browser/woo-photo-reviews/trunk/frontend/frontend.php#L1268
- https://plugins.trac.wordpress.org/changeset?reponame=&old=3718551%40woo-photo-reviews&new=3718551%40woo-phot…
- https://www.wordfence.com/threat-intel/vulnerabilities/id/bdc330ea-e490-43a5-93eb-a434a0e02868?source=cve
Sources
The tracker combines official, freely usable data sources – updated continuously:
- NVD (NIST) – CVEs, rating (CVSS), affected products
- CISA KEV – vulnerabilities confirmed by CISA as actively exploited
- CISA Vulnrichment – CISA assessment (SSVC) in the official CVE record
- FIRST EPSS – probability of exploitation
- Microsoft MSRC – Patch Tuesday: vulnerabilities, severity, updates
- PoC-in-GitHub – public proof-of-concept repositories
- Metasploit (Rapid7) – modules of the Metasploit Framework
- Exploit-DB (OffSec) – archive of public exploits (links only)
- Patch days: official vendor pages (linked per vendor) (Vendor patch days)
This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.
Affected? We can help.
We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.
