{"id":"CVE-2026-85655","revision":"0ddc9b463fe04fd6ae5a1e15a1f60d56","records":[{"revision":"0ddc9b463fe04fd6ae5a1e15a1f60d56","observedAt":"2026-10-28T08:33:39.965+00:00","statement":{"source":"cve-program","id":"CVE-2026-85655","aliases":[],"title":"Enable Media Replace <= 4.2.2 - Missing Authorization to Authenticated (Author+) Post Content Modification via Media Replacement Workflow","description":"The Enable Media Replace plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.2.2. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with author-level access and above, to modify the post_content of any published post referencing the replaced media — including Administrator-owned posts — making changes immediately visible to unauthenticated visitors. The doReplaceQuery() method performs a database-wide search-and-replace across all posts containing the old media URL without any per-post capability check, meaning a single Author-triggered request can silently overwrite a large number of posts that WordPress's standard admin UI and REST API would otherwise forbid that user from editing.","state":0,"publishedAt":"2026-10-28T07:48:29.42+00:00","modifiedAt":"2026-10-28T07:48:29.42+00:00","affected":[{"ecosystem":"Vendor product","name":"Enable Media Replace","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"shortpixel\",\n                    \"product\": \"Enable Media Replace\",\n                    \"versions\": [\n                        {\n                            \"version\": \"0\",\n                            \"status\": \"affected\",\n                            \"lessThanOrEqual\": \"4.2.2\",\n                            \"versionType\": \"semver\"\n                        }\n                    ],\n                    \"defaultStatus\": \"unaffected\"\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N","score":4.3,"severity":"MEDIUM"}],"references":["https://www.wordfence.com/threat-intel/vulnerabilities/id/aff42473-63c6-41ca-8312-058f213e2302?source=cve","https://plugins.trac.wordpress.org/browser/enable-media-replace/tags/4.2.2/build/shortpixel/replacer/src/Replacer.php#L250","https://plugins.trac.wordpress.org/browser/enable-media-replace/tags/4.2.2/classes/ViewController/UploadViewController.php#L59","https://plugins.trac.wordpress.org/browser/enable-media-replace/tags/4.2.2/classes/ViewController/UploadViewController.php#L66","https://plugins.trac.wordpress.org/browser/enable-media-replace/tags/4.2.2/classes/Controller/ReplaceController.php#L253","https://plugins.trac.wordpress.org/browser/enable-media-replace/tags/4.1.9/build/shortpixel/replacer/src/Replacer.php#L250","https://plugins.trac.wordpress.org/browser/enable-media-replace/tags/4.1.9/classes/ViewController/UploadViewController.php#L59","https://plugins.trac.wordpress.org/browser/enable-media-replace/tags/4.1.9/classes/ViewController/UploadViewController.php#L66","https://plugins.trac.wordpress.org/browser/enable-media-replace/tags/4.1.9/classes/Controller/ReplaceController.php#L253","https://github.com/short-pixel-optimizer/enable-media-replace/releases/tag/v4.2.3"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-85655","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-85655","identifiers":["CVE-2026-85655"]},"retained":false,"historicalAffected":[]}],"coverage":[]}