Summary
CVE-2026-72710 is a critical remote code execution vulnerability affecting SPIP, an open-source content management system, in versions before 4.4.18. The flaw resides in the editer_objet action, where insufficient validation of the arg parameter allows an attacker holding a valid nonce to inject attacker-controlled rows into the spip_jobs table, leading to arbitrary PHP function execution when the job queue is processed. The vulnerability carries a CVSS v3.1 base score of 9.8 (Critical) and a CVSS v4.0 score of 9.3 (Critical).
Technical details
- Root cause: The
editer_objetaction resolves SQL table names from theargparameter without enforcing an allowlist of editable columns/objects (CWE-915: Improperly Controlled Modification of Dynamically-Determined Object Attributes). - Trigger conditions: An attacker with a valid nonce can submit
arg=job/0along with craftedfonctionandargsvalues, which get written into thespip_jobstable. - Attack vector: Network-based (AV:N), requiring no privileges (PR:N) and no user interaction (UI:N); low attack complexity.
- Impact: When the SPIP cron job queue drains the injected row, the attacker-supplied
fonction/argsvalues are unserialized and executed, resulting in arbitrary PHP function execution on the underlying server — full compromise of confidentiality, integrity, and availability.
Affected software
- SPIP versions prior to 4.4.18 (all earlier versions are affected).
- Fixed in SPIP 4.4.18 and later.
Severity
- CVSS v3.1 Base Score: 9.8 (Critical) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS v4.0 Base Score: 9.3 (Critical) —
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
Mitigation and recommended actions
- Immediate: Upgrade SPIP to version 4.4.18 or later, which enforces proper validation on the
editer_objetaction and addresses the job queue injection issue. - If no patch can be applied immediately: Restrict access to the SPIP private/administrative interface and job-processing endpoints from untrusted networks, monitor the
spip_jobstable and job queue processing for unexpected entries, and review server logs for suspiciousediter_objetrequests referencingarg=job/.

