Skip to main content

SPIP CVE-2026-109378

| EUVDEUVD-2026-97876 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-12 disclosure@vulncheck.com GHSA-8gmq-ghhj-j4rh
5.3
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain low-privileged SPIP account
  2. Delivery
    Configure feed/remote document URL
  3. Exploit
    Server follows redirect past validation
  4. Execution
    Fetch internal/metadata endpoint
  5. Impact
    Exfiltrate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

SPIP 0 <4.4.18

Affected Packages

euvd spip fix: 4.4.18

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

Vendor (vulncheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.0 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 12, 2026 - 22:03 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
Niche open-source CMS, mainly French-speaking sites, limited enterprise footprint
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

More in Spip

View all
CVE-2025-71243 CRITICAL POC
9.8 Feb 19

The Saisies plugin for SPIP CMS versions 5.4.0 through 5.11.0 contains a critical remote code execution vulnerability. A

CVE-2013-4557 HIGH POC
7.5 Nov 18

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

CVE-2016-7981 MEDIUM POC
6.1 Jan 18

Cross-site scripting (XSS) vulnerability in valider_xml.php in SPIP 3.1.2 and earlier allows remote attackers to inject

CVE-2016-7982 HIGH POC
7.5 Jan 18

Directory traversal vulnerability in ecrire/exec/valider_xml.php in SPIP 3.1.2 and earlier allows remote attackers to en

CVE-2016-7998 HIGH POC
8.8 Jan 18

The SPIP template composer/compiler in SPIP 3.1.2 and earlier allows remote authenticated users to execute arbitrary PHP

CVE-2026-77647 CRITICAL POC
9.8 Aug 20

Remote code execution in SPIP before 4.4.20 allows unauthenticated attackers to run arbitrary PHP on the server by explo

CVE-2024-8517 CRITICAL POC
9.8 Sep 06

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

CVE-2023-27372 CRITICAL POC
9.8 Feb 28

SPIP before 4.2.1 allows Remote Code Execution via form values in the public area because serialization is mishandled. R

CVE-2026-77806 CRITICAL POC
9.8 Aug 21

Remote code execution in SPIP CMS versions prior to 4.4.21 lets unauthenticated attackers run arbitrary PHP/OS commands

CVE-2013-2118 HIGH POC
7.5 Jul 09

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

CVE-2026-27743 CRITICAL POC
9.8 Feb 25

Unauthenticated SQL injection in SPIP referer_spam plugin before 1.3.0 via the referrer tracking functionality. PoC and

CVE-2023-24258 CRITICAL POC
9.8 Feb 27

SPIP v4.1.5 and earlier was discovered to contain a SQL injection vulnerability via the _oups parameter. Rated critical

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy