Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
SQLite-only backend requirement maps to AC:H; editor authentication maps to PR:L; OS command execution escapes the application to the OS level, warranting S:C.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
7DescriptionCVE.org
SPIP before 4.4.18 contains a code injection vulnerability in SQLite-backed installations. The navigation menu endpoint improperly handles array-typed user input, which bypasses input sanitization and allows the value to break out of an internal quoted string context when evaluated as PHP. An authenticated attacker with at minimum editor (redacteur) privileges can submit a single crafted GET request to /ecrire/?exec=navigation to execute arbitrary OS commands in the web server process. MySQL-backed installations are not affected.
AnalysisAI
Remote OS command execution in SPIP before 4.4.18 is achievable by any authenticated editor-level user on SQLite-backed installations via the navigation menu endpoint. Array-typed GET parameters submitted to /ecrire/?exec=navigation bypass the CMS sanitization layer and break out of an internal PHP string evaluation context, enabling arbitrary command execution in the web server process. MySQL-backed deployments are not affected; no public exploit has been identified at time of analysis.
Technical ContextAI
SPIP is a PHP-based open-source content management system widely used in French-speaking public sector and educational environments. The vulnerability (CWE-94: Improper Control of Generation of Code) resides in the navigation menu endpoint (/ecrire/?exec=navigation), which processes user-supplied GET parameters that may be of array type. When PHP evaluates these parameters within an internal quoted string context, array-typed values bypass SPIP's input sanitization and allow the attacker to escape the string boundary, injecting arbitrary PHP or OS-level commands. The flaw is SQLite-specific because the underlying data handling and string quoting behavior differ from MySQL; MySQL-backed deployments are architecturally unaffected. The CPE identifier cpe:2.3:a:spip:spip:*:*:*:*:*:*:*:* covers all SPIP versions prior to 4.4.18.
RemediationAI
Upgrade to SPIP 4.4.18 immediately; the vendor has published a critical security update documented at https://blog.spip.net/Mise-a-jour-critique-de-securite-sortie-de-SPIP-4-4-18.html, and additional technical context is available via the VulnCheck advisory at https://www.vulncheck.com/advisories/spip-code-injection-via-navigation-endpoint-on-sqlite. If an immediate upgrade is not feasible, migrating the SPIP database backend from SQLite to MySQL completely eliminates the vulnerable code path with no functional trade-offs for most deployments, though the migration requires a database export and reconfiguration step. As a compensating network control, restrict access to the /ecrire/ administrative interface to trusted IP ranges via web server ACL or firewall rules, which reduces the reachable attack surface but does not protect against an already-compromised editor account with internal network access. Audit editor-level (redacteur) accounts and revoke unnecessary elevated access while the patch is being applied.
The Saisies plugin for SPIP CMS versions 5.4.0 through 5.11.0 contains a critical remote code execution vulnerability. A
The Security Screen (_core_/securite/ecran_securite.php) before 1.1.8 for SPIP, as used in SPIP 3.0.x before 3.0.12, all
Cross-site scripting (XSS) vulnerability in valider_xml.php in SPIP 3.1.2 and earlier allows remote attackers to inject
Directory traversal vulnerability in ecrire/exec/valider_xml.php in SPIP 3.1.2 and earlier allows remote attackers to en
The SPIP template composer/compiler in SPIP 3.1.2 and earlier allows remote authenticated users to execute arbitrary PHP
Remote code execution in SPIP before 4.4.20 allows unauthenticated attackers to run arbitrary PHP on the server by explo
SPIP before 4.3.2, 4.2.16, and 4.1.18 is vulnerable to a command injection issue. Rated critical severity (CVSS 9.8), th
SPIP before 4.2.1 allows Remote Code Execution via form values in the public area because serialization is mishandled. R
Remote code execution in SPIP CMS versions prior to 4.4.21 lets unauthenticated attackers run arbitrary PHP/OS commands
SPIP 3.0.x before 3.0.9, 2.1.x before 2.1.22, and 2.0.x before 2.0.23 allows remote attackers to gain privileges and "ta
Unauthenticated SQL injection in SPIP referer_spam plugin before 1.3.0 via the referrer tracking functionality. PoC and
SPIP v4.1.5 and earlier was discovered to contain a SQL injection vulnerability via the _oups parameter. Rated critical
Same weakness CWE-94 – Code Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-55655
GHSA-ghch-c3xx-8rq5