Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privileged SPIP account
-
DeliveryConfigure feed/remote document URL
-
ExploitServer follows redirect past validation
-
ExecutionFetch internal/metadata endpoint
-
ImpactExfiltrate internal response data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated SPIP account (PR:L) with the ability to configure a remote-fetching feature - specifically a syndicated site feed or a remote document URL processed by recuperer_url() in ecrire/inc/distant.php. The attacker must control (or redirect through) an external server that returns an HTTP redirect to an internal or link-local target; the flaw is that redirects (up to 10) are followed without re-invoking valider_url_distante(), so the initial URL passes validation while the redirect target does not. Impact against cloud metadata endpoints is maximized only when SPIP is hosted in a cloud environment that exposes a metadata service (e.g., 169.254.169.254). Limiting factors: valid authentication is mandatory, exploitation depends on the site exposing feed/remote-document functionality to that account, and the SSRF is read/confidentiality-oriented (no integrity or availability impact). |
| Impact | This is a genuine but moderate-priority issue, best characterized as a high-signal-but-constrained SSRF rather than a drop-everything emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) with a base score of 5.3 (Medium) aligns well with the description: network-reachable, low attack complexity, no user interaction, but requiring low-level privileges (PR:L). The PR:L requirement is the key risk-limiter - an attacker must already hold an authenticated SPIP account able to configure syndicated feeds or remote documents, which excludes fully anonymous internet-wide exploitation. Impact is scoped to confidentiality of a subsequent system (VC:L/SC:L, with VI/VA/SI/SA all None), consistent with reading cloud metadata or internal endpoints rather than full RCE or data destruction. No EPSS score, no CISA KEV listing, and no public POC were provided in the intelligence, so there is no evidence of active or automated exploitation; the signals are internally consistent and point to a real-but-targeted risk. The one elevated concern is the explicit mention of cloud metadata endpoints (e.g., 169.254.169.254), which in a cloud-hosted SPIP deployment could escalate a low-impact SSRF into credential theft - defenders in cloud environments should weight this higher than the base 5.3 suggests. No conflicting signals were found between the CVSS vector and the description. |
| Exploit ScenarioDerived | An attacker with a low-privileged authenticated SPIP account configures a syndicated site feed or remote document pointing to an attacker-controlled server, which issues an HTTP redirect to an internal or link-local address such as the cloud metadata endpoint. Because recuperer_url() follows up to 10 redirects without re-calling valider_url_distante(), SPIP fetches the internal resource on the attacker's behalf and may return sensitive metadata (e.g., cloud instance credentials). No public exploit code was identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Server-side request forgery in SPIP before 4.4.18 lets an authenticated user with access to remote-fetching features (such as syndicated site feeds or remote document imports) force the CMS to retrieve internal or link-local resources, including cloud metadata endpoints like 169.254.169.254. The root cause is that recuperer_url() in ecrire/inc/distant.php follows up to 10 HTTP redirects without re-invoking valider_url_distante(), so a benign external URL that passes validation can redirect to a target that would otherwise be blocked. Exploitation requires valid credentials (CVSS:4.0 PR:L) and attacker-controlled or attacker-influenced external hosting; impact is confidentiality-only and read-oriented, and no public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade to SPIP 4.4.18, which restores redirect-target validation in recuperer_url(); see the release announcement at https://blog.spip.net/Mise-a-jour-critique-de-securite-sortie-de-SPIP-4-4-18.html and the upstream repository at https://git.spip.net/spip/spip for the code-level change. If immediate upgrading is not possible, restrict which authenticated roles can configure syndicated feeds and remote document URLs, since the exploit path requires that capability, accepting the trade-off that legitimate editorial syndication workflows will break for those accounts. Apply outbound egress filtering on the SPIP host so requests to 169.254.169.254, 127.0.0.0/8, and RFC1918 ranges are dropped at the firewall or proxy layer; this is an effective compensating control but can interfere with legitimate remote feed retrieval and must be scoped to the SPIP process or host. Where the host runs in a cloud environment, require IMDSv2 (token-based) metadata access and reduce the instance role's permissions so any leaked credential has minimal blast radius; note this mitigates metadata exposure but does not close the SSRF itself and does not cover non-cloud internal services. Because no public exploit code or confirmed active exploitation was identified at time of analysis, these measures can be scheduled as part of normal patch cycles rather than treated as an emergency, with priority given to internet-facing or cloud-hosted instances granting feed configuration rights to multiple users.
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
SPIP is a PHP-based publishing system, and the affected code path lives in ecrire/inc/distant.php, the module responsible for fetching remote content on behalf of the application (site syndication feeds, remote documents, and similar import features). The vulnerable function recuperer_url() performs an outbound HTTP request after passing the submitted URL through valider_url_distante(), SPIP's allow/deny validation routine intended to block requests to internal, loopback, and link-local ranges. The flaw is CWE-918 (Server-Side Request Forgery): validation is applied only to the initially supplied URL, while the HTTP client subsequently follows as many as 10 redirects without re-running valider_url_distante() against each new Location target. Any redirect hop therefore escapes the allowlist and can point SPIP at RFC1918 addresses, loopback, or the link-local metadata service at 169.254.169.254, potentially exposing instance credentials and configuration in environments where such a metadata endpoint is reachable from the SPIP host. The assessed CVSS:3.1 vector AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N reflects a network-reachable, low-complexity issue requiring authenticated access, with scope change because the request pivots from SPIP into other services, and confidentiality-only impact. Public intelligence tags this as a PHP SSRF issue reported via VulnCheck, with the upstream fix consolidated into SPIP 4.4.18.
Know when Spip 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:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N
Network-reachable with low complexity but requires an authenticated low-priv account (PR:L); SSRF crosses a trust boundary to internal systems (S:C) exposing limited data (C:L), with no integrity or availability impact.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
1DescriptionCVE.org
SPIP before 4.4.18 contains a server-side request forgery vulnerability in recuperer_url() in ecrire/inc/distant.php that follows up to 10 redirects without re-validating targets with valider_url_distante(). Authenticated attackers can supply a remote URL, such as a syndicated site feed or remote document, that redirects to internal or link-local addresses including cloud metadata endpoints.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
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
EUVD-2026-97876
GHSA-8gmq-ghhj-j4rh
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB