ZeroHour

CVE-2026-72710

large

Remote Code Execution in SPIP CMS via editer_objet table-name injection

CVSS 4.0
9.3 critical
EPSS
Published
()
Modified
AI analysis

SPIP before 4.4.18 contains a remote code execution vulnerability in its editer_objet action, where the arg parameter is used to resolve SQL table names without enforcing an editable-columns allowlist (CWE-915). An attacker who can supply a valid nonce can submit arg=job/0 with crafted fonction and args values, causing attacker-controlled rows to be inserted into the spip_jobs table. When SPIP drains its cron job queue, those injected rows are unserialized and executed, yielding arbitrary PHP function execution on the server; the high confidentiality, integrity, and availability impacts in the CVSS 4.0 score indicate a full compromise of the affected system. Any SPIP installation running a version prior to 4.4.18 is affected. There is no public proof of concept, the flaw is not in CISA KEV, and no in-the-wild exploitation is currently known.

What to do: Upgrade to SPIP 4.4.18 or later, which enforces the editable-columns allowlist in the editer_objet action. As an interim mitigation, restrict access to the editer_objet action and review the spip_jobs table for unexpected rows with unusual fonction or args values, and check cron logs for injected job execution. No public exploit or in-the-wild activity is known, but the critical severity warrants prompt patching.

Affected
SPIPall versions before 4.4.18
Estimated exposure
largetens of thousands of internet-facing SPIP sites (roughly 10,000-50,000) — SPIP is widely deployed, particularly by French public-sector, education, and non-profit websites, and public scans and CMS-usage trackers place the number of exposed SPIP instances on the order of tens of thousands, so the exploitable…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

SPIP before 4.4.18 contains a mass assignment vulnerability in the editer_objet action that allows unauthenticated attackers to write arbitrary rows to any SQL table lacking a champs_editables allowlist by supplying an attacker-controlled arg parameter resolving to internal database tables. Attackers can insert a malicious row into the spip_jobs queue with a controlled PHP function and arguments, which is then dynamically executed when the cron processes the queue, resulting in remote code execution.

Weakness
CWE-915
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/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

In the news

No ingested article mentions this CVE yet.