Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Adminer with SQLite access
-
DeliveryPrefix ATTACH/VACUUM with UTF-8 BOM to bypass filter
-
ExploitWrite attached DB to PHP-served path
-
ExecutionCreate table named with PHP payload
-
ImpactRequest path to execute code as web server user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated Adminer session (PR:H) with access to a SQLite database, where the attacker can submit SQL statements. The attacker must be able to attach/write a database file to a filesystem path that is served and executed as PHP by the web server (i.e., a web-accessible, server-writable directory), and the SQLite driver must be in use. Exploitation is LIMITED by: valid authenticated credentials with SQLite access, the target using SQLite rather than another engine, and the existence of a PHP-executing writable path reachable over the web; it does not affect non-SQLite deployments and is not exploitable pre-authentication. |
| Impact | Only a CVSS 4.0 vector is provided (CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N), rated 8.6; no CVSS 3.1 vector, no EPSS score, and no SSVC decision data accompany the input, so quantitative exploitation-probability signals are MISSING and cannot be weighed. The vector indicates a network-reachable attack (AV:N) with low complexity (AC:L) and no user interaction (UI:N), but PR:H confirms the attacker must already hold a privileged, authenticated Adminer session with SQLite access - this is an authenticated post-login flaw, not an unauthenticated internet-facing one, which materially lowers real-world risk versus the headline 8.6. There is no CISA KEV listing and no indication of public POC code, so this is 'no public exploit identified at time of analysis' rather than confirmed active exploitation. Net assessment: a genuine high-impact RCE (full VC/VI/VA High, code execution as the web server user) that is a real priority for any environment exposing Adminer with SQLite to semi-trusted users, but the PR:H precondition and absence of KEV/EPSS/POC signals make widespread opportunistic exploitation less likely than a targeted, insider-or-compromised-credential scenario. |
| Exploit ScenarioDerived | An attacker who already has authenticated access to an Adminer instance managing a SQLite database prefixes an ATTACH/VACUUM INTO statement with a UTF-8 byte-order mark to slip past Adminer's input restrictions, attaching a database file to a web-served PHP path and creating a table whose name contains PHP code. When that PHP path is requested over the web, the injected code runs as the web server user, yielding remote code execution. No public exploit code is identified at time of analysis, but the technique is fully described in the VulnCheck and GHSA advisories. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Remote code execution in Adminer before 6.1.1 allows authenticated users with SQLite access to bypass ATTACH and VACUUM INTO restrictions by prefixing SQL statements with a UTF-8 byte-order mark. An attacker can then attach a database file at a PHP-served path and create a table named with PHP code, which executes as the web server user. No public exploit identified at time of analysis; exploitation requires valid credentials, SQLite usage, and a web-accessible writable PHP-executing path.
RemediationAI
Upgrade to Adminer 6.1.1 or later. Vendor-released patch: 6.1.1. If immediate upgrade is not possible, restrict access to Adminer to trusted users and networks, as the vulnerability requires authentication. Disable the SQLite driver if it is not needed, or ensure that directories writable by the database/Adminer are not served by the web server as executable PHP (e.g., disable PHP execution in upload/data directories). Note that disabling PHP execution in those directories may impact legitimate applications that rely on dynamic content. Additionally, enforce strict file permissions to limit where SQLite can write. Consult the vendor advisory at https://github.com/vrana/adminer/security/advisories/GHSA-r9r5-j5q8-8c59 for further guidance.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Adminer is a PHP-based database management tool that supports multiple database engines, including SQLite. The vulnerability stems from improper neutralization of special elements (CWE-94: Code Injection) in SQL statement handling. SQLite's ATTACH and VACUUM INTO commands are intended to restrict file system operations, but a UTF-8 byte-order mark (BOM) at the start of a statement causes the parser to skip security checks. This allows an authenticated attacker to attach a malicious database file located in a web-accessible directory that is configured to execute PHP. By creating a table whose name contains PHP code, the attacker can trigger execution when the file is accessed, running arbitrary code as the web server user. The affected component is the Adminer application (CPE: cpe:2.3:a:vrana:adminer:*:*:*:*:*:*:*:*) prior to version 6.1.1.
Know when Adminer gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable web tool (AV:N, AC:L) but requires an authenticated SQLite-privileged user (PR:H); code runs as the web server user within the same authority, so S:U with full C/I/A High.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Adminer before 6.1.1 contains a remote code execution vulnerability that allows authenticated SQLite users to bypass ATTACH and VACUUM INTO restrictions by prefixing statements with a UTF-8 byte-order mark. Attackers can attach a database file at a PHP-served path and create a table named with PHP code to execute it as the web server user.
Articles & Coverage 1
Technical POC Analysis
Evidence note: the supplied material is advisory GHSA-r9r5-j5q8-8c59 only.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Adminer, a widely used database management tool, contains a high-severity remote code execution vulnerability (CVE-2026-109347) that could allow an attacker with valid credentials and SQLite access to execute arbitrary code on the web server. This poses a significant risk to organizations that expose Adminer to untrusted networks, potentially leading to unauthorized data access, server compromise, and lateral movement. Leadership should prioritize immediate risk assessment and mitigation because no vendor-released patch identified at time of analysis.
No vendor patch available; implement interim mitigations: restrict access to Adminer instances to trusted networks, enforce strong authentication, disable SQLite support where not required, ensure PHP is not executed in writable directories, and monitor for suspicious SQL queries and file creation events.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Adminer through 4.3.1 has SSRF via the server parameter. Rated critical severity (CVSS 9.8), this vulnerability is remot
Adminer versions 5.4.1 and earlier suffer from a post-message validation bypass that allows remote attackers to trigger
Adminer is an open-source database management in a single PHP file. Rated high severity (CVSS 7.2), this vulnerability i
Adminer is open-source database management software. Rated medium severity (CVSS 6.1), this vulnerability is remotely ex
The official adminer docker images before 4.7.0-fastcgi contain a blank password for a root user. Rated critical severit
Remote code execution in Adminer before 5.4.3 (the single-file PHP database management tool) allows unauthenticated atta
Remote code execution in Adminer before 5.4.3 allows authenticated attackers connected to a SQLite database to write arb
Remote code execution in Adminer 5.4.2 allows authenticated high-privilege users to execute arbitrary code in the contex
Arbitrary file deletion in Adminer before 5.4.3 exposes any file writable by the PHP process to authenticated attackers
Unrestricted PHP file upload in Adminer's AdminerFileUpload plugin (versions before 5.4.3) allows any authenticated low-
Server-side request forgery in Adminer before 5.5.0 allows unauthenticated remote attackers to probe arbitrary internal
Server-side request forgery in Adminer's optional Elasticsearch driver (plugins/drivers/elastic.php) lets unauthenticate
EUVD-2026-97649
GHSA-q48c-r4q8-5c57
NVD
CVE.org
EPSS
Exploit-DB