Live › vulnerability › CVE-2026-118194
The Page and Post Restriction plugin up to and including 1.6.1 re-authenticates visitors from their WordPress login cookie on REST API read requests without checking a nonce. A malicious page visited by a logged-in user can use that cookie to read restricted posts, pages, comments and the user's profile.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-30 06:28 UTC. All times on this page are UTC.
Sites running the Page and Post Restriction plugin at version 1.6.1 or lower are exposed, since the flaw lives in its REST API hook. A logged-in editor or member who visits an attacker's page is the victim, so sites where people with access to restricted content browse the web while logged in are the main concern. The sources do not describe a configuration that avoids the flaw in the vulnerable range.
No product ranges from the sources yet.
wp plugin list or the Plugins screen in wp-admin)1.6.1 or lower1.6.1Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
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.
This page as .md · .json · in your agent: get_signal("CVE-2026-118194")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.