CVE-2026-118194 Details
Description
The Page and Post Restriction plugin for WordPress is vulnerable to Authentication Bypass in all versions up to, and including, 1.6.1 This is due to the `papr_restrict_page_post_rest_api()` function, hooked on `rest_pre_dispatch`, re-authenticating the current user from the `wordpress_logged_in` cookie via `wp_set_current_user()` for any GET or HEAD REST request where the current user is 0, without verifying a REST nonce — silently undoing the nonce-zeroing that WordPress core's `rest_cookie_check_errors()` performs on cookie-authenticated requests that lack an `X-WP-Nonce` header or `_wpnonce` parameter. Combined with WordPress's permissive REST CORS behavior — which echoes the request `Origin` and sets `Access-Control-Allow-Credentials: true` — this allows an unauthenticated attacker to read REST API GET responses as a logged-in victim, exposing role-restricted and private post/page content, victim user profile data via `/wp-json/wp/v2/users/me`, and comments the victim is authorized to see. This requires the attacker to lure a logged-in user into visiting an attacker-controlled page that issues credentialed cross-origin `fetch` requests against the target site's REST API; no nonce or further victim interaction beyond the page visit is needed.
A vulnerability allowing authentication bypass has been identified in the Page and Post Restriction plugin for WordPress, affecting all versions through 1.6.1. The issue arises because the 'papr_restrict_page_post_rest_api()' function, which is hooked to 'rest_pre_dispatch', re-authenticates users by using the 'wordpress_logged_in' cookie. This re-authentication occurs for any GET or HEAD REST request where the user is not logged in, and it does so without verifying a REST nonce. This behavior undoes the nonce validation that WordPress core's 'rest_cookie_check_errors()' function applies to cookie-authenticated requests missing an 'X-WP-Nonce' header or '_wpnonce' parameter. Additionally, WordPress's lenient REST CORS settings, which mirror the request 'Origin' and include 'Access-Control-Allow-Credentials: true', enable an unauthenticated attacker to access REST API GET responses as if they were a logged-in user. This exploitation can reveal role-restricted and private post or page content, user profile information through the '/wp-json/wp/v2/users/me' endpoint, and comments the user is permitted to view. To exploit this vulnerability, an attacker must trick a logged-in user into visiting a page they control, which then sends credentialed cross-origin fetch requests to the site's REST API. No nonce or additional interaction from the victim is required beyond the initial page visit.
Users are advised to update the Page and Post Restriction plugin to version 1.6.2 or a newer patched version.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 30, 2026CISA-ADP
Assessed Oct 30, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-287 | Improper Authentication | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Page and Post Restriction | <= 1.6.1 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 30, 2026 | CVE Modified | CISA-ADP |
| Oct 30, 2026 | New CVE Received | [email protected] |
Volerion