CVE-2026-9008

Page-list <= 6.2 - Missing Authorization to Authenticated (Contributor+) Sensitive Information Disclosure via Shortcode Attributes

Published Jun 6, 2026 CVSS 3.1 · 4.3 Medium EPSS < 1% KEV · Not listed
Description
The Page-list plugin for WordPress is vulnerable to Missing Authorization in all versions up to, and including, 6.2. This is due to the pagelist_unqprfx_ext_shortcode() function (the [pagelist_ext] / [pagelistext] shortcode) accepting attacker-controlled post_status, post_type, and show_meta_key attributes and passing them directly into get_pages() and get_post_meta() with no capability check verifying that the rendering user is permitted to read the matched objects. When the current post has no child pages, the shortcode re-issues the query with child_of => 0, broadening it to every page on the site matching the supplied status/type. This makes it possible for authenticated attackers, with contributor-level access and above, to disclose the titles, body content/excerpts, and arbitrary post meta of unrelated private and draft pages by inserting the shortcode into a contributor-authored draft and previewing it.

Analysis

AI-generated

Technical impact

The Page-list plugin for WordPress suffers from a missing authorization flaw that allows authenticated users with contributor or higher roles to inject attacker‑controlled attributes into the [pagelist_ext] and [pagelistext] shortcodes. Because the shortcode handler passes those attributes directly to the core page‑retrieval and metadata functions, the plugin renders titles, content or excerpts and arbitrary post meta from any page that matches the supplied criteria. The flaw has no user‑level capability check, enabling a contributor to reveal private or draft pages of other authors when they insert and preview the shortcode in a draft.

Affected Systems

The vulnerability affects every installation of the Page‑list plugin for WordPress whose version is 6.2 or earlier. The plugin is distributed via the WordPress Plugin Repository under the name Page‑list. All core WordPress sites that allow contributors to edit content and embed shortcodes are impacted.

Risk and Exploitability

The CVSS score of 4.3 indicates a medium severity under the current scoring schema, and the EPSS score is not available. The vulnerability is not listed in the CISA KEV catalog. The attack surface requires that the user has contributor or higher privileges and the ability to edit or preview a draft post. Once those conditions are met, the attacker can observe sensitive page content and metadata, effectively compromising confidentiality across the site.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Page‑list plugin to the latest release, which removes the unchecked shortcode attributes.
  • If an upgrade cannot be performed immediately, disable the [pagelist_ext] and [pagelistext] shortcodes for contributor and lower roles or configure the plugin to require a higher capability before rendering.
  • Review and remove any existing draft posts or pages that contain the vulnerable shortcodes to prevent accidental disclosure.

Generated by OpenCVE AI on June 6, 2026 at 03:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
First Time appeared Webvitaly
Webvitaly page-list
Wordpress
Wordpress wordpress
Vendors & Products Webvitaly
Webvitaly page-list
Wordpress
Wordpress wordpress
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description The Page-list plugin for WordPress is vulnerable to Missing Authorization in all versions up to, and including, 6.2. This is due to the pagelist_unqprfx_ext_shortcode() function (the [pagelist_ext] / [pagelistext] shortcode) accepting attacker-controlled post_status, post_type, and show_meta_key attributes and passing them directly into get_pages() and get_post_meta() with no capability check verifying that the rendering user is permitted to read the matched objects. When the current post has no child pages, the shortcode re-issues the query with child_of => 0, broadening it to every page on the site matching the supplied status/type. This makes it possible for authenticated attackers, with contributor-level access and above, to disclose the titles, body content/excerpts, and arbitrary post meta of unrelated private and draft pages by inserting the shortcode into a contributor-authored draft and previewing it.
Title Page-list <= 6.2 - Missing Authorization to Authenticated (Contributor+) Sensitive Information Disclosure via Shortcode Attributes
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
Wordfence
Published
Updated
Jun 6, 2026, 11:45 AM
Reserved
May 19, 2026, 2:06 PM
Status
Deferred
Published
Jun 6, 2026, 2:16 AM
Modified
Jul 23, 2026, 7:10 AM