CVE-2026-22205: 
NixOS vulnerability analysis and mitigation

Overview

CVE-2026-22205 is an authentication bypass vulnerability in SPIP, an open-source web publishing system, caused by PHP type juggling. It affects all SPIP versions prior to 4.4.10 and allows unauthenticated remote attackers to bypass login verification and access protected information. The vulnerability was disclosed on February 26, 2026, with an initial CVE record submitted by VulnCheck. It carries a CVSS v3.1 base score of 7.5 (High) and a CVSS v4.0 base score of 8.7 (High) (VulnCheck Advisory, SPIP Blog).

Technical details

The root cause is classified as CWE-288 (Authentication Bypass Using an Alternate Path or Channel), specifically arising from PHP loose type comparisons in SPIP's authentication logic. PHP's type juggling behavior allows certain values to evaluate as equal under loose comparison operators (e.g., ==), enabling an attacker to craft inputs that satisfy authentication checks without valid credentials. No privileges or user interaction are required, and the attack is conducted entirely over the network. A VulnCheck advisory references this issue in the context of SQL injection and RCE via UNION and PHP tags, suggesting the authentication bypass may be chained with other vulnerabilities (VulnCheck Advisory, SPIP Git).

Impact

Successful exploitation allows unauthenticated attackers to bypass SPIP's login verification and retrieve sensitive internal data, resulting in a high confidentiality impact. There is no direct integrity or availability impact reported for this vulnerability in isolation. However, given the VulnCheck advisory's reference to SQL injection and potential RCE via chained exploitation, the practical risk may extend beyond information disclosure to full system compromise in certain configurations (VulnCheck Advisory).

Exploitability

As of the available data, no confirmed in-the-wild exploitation has been reported, and CVE-2026-22205 is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.287%, indicating a relatively low (but non-negligible) probability of exploitation in the near term. Detection plugins have been published by both Qualys (ID: 6274299) and Tenable Nessus (ID: 300870), indicating the vulnerability is being tracked by major vulnerability management platforms. A technical write-up was published by Infinit Security shortly after disclosure (Infinit Security, Tenable).

Exploitation steps

  1. Reconnaissance: Identify internet-facing SPIP installations running versions prior to 4.4.10 using web search engines, Shodan, or Censys by fingerprinting SPIP-specific HTTP headers, meta tags, or URL patterns.
  2. Identify authentication endpoint: Locate SPIP's login or protected API endpoints that perform credential validation using PHP loose type comparisons.
  3. Craft type-juggling payload: Construct an HTTP request with a specially crafted input value (e.g., a numeric string or boolean-like value such as 0 or true) that exploits PHP's loose == comparison to satisfy the authentication check without a valid password.
  4. Submit crafted request: Send the malicious request to the authentication endpoint. Due to PHP type juggling, the comparison evaluates as true, granting access without valid credentials.
  5. Access protected data: Once authentication is bypassed, retrieve sensitive internal data exposed by the SPIP instance, or chain the bypass with SQL injection or other vulnerabilities for further exploitation (VulnCheck Advisory, Infinit Security).

Indicators of compromise

  • Network: Unusual unauthenticated HTTP requests to SPIP login or protected endpoints with atypical parameter values (e.g., numeric strings, empty values, or boolean-like inputs in credential fields); unexpected access to admin or restricted SPIP pages from unauthenticated sessions.
  • Logs: SPIP or web server access logs showing successful HTTP 200 responses to protected endpoints without prior valid authentication; repeated login attempts with non-standard credential formats from a single IP.
  • File System: Unexpected new files or modified PHP files in the SPIP installation directory, which may indicate post-exploitation activity such as web shell deployment.
  • Process: Unusual PHP or web server child processes executing system commands, which may indicate chained exploitation beyond the authentication bypass.

Mitigation and workarounds

SPIP has released version 4.4.10 to address this vulnerability; all users should upgrade immediately. No specific configuration-based workaround has been publicly documented. As an interim measure, administrators can restrict access to SPIP administrative and sensitive endpoints via web server access controls (e.g., IP allowlisting) until patching is feasible (SPIP Blog). Debian users should apply the security update referenced in DSA-6155-1 (Debian Advisory).

Community reactions

The vulnerability received coverage from security aggregators and community platforms shortly after disclosure, including posts on Mastodon and Bluesky. Tenable and Qualys both released detection plugins within days of the CVE's publication. Debian issued a security advisory (DSA-6155-1) addressing the issue for its distribution. No major vendor statements or high-profile researcher commentary beyond the VulnCheck advisory and Infinit Security write-up have been identified (Tenable, Debian Advisory, Infinit Security).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

sid

spip: 4.4.10+dfsg-1

Fixed

trixie

spip: 4.4.11+dfsg-0+deb13u1

Fixed

Ubuntu

Unknown

bionic (esm-apps)

spip

Unknown

devel

spip

Unknown

focal (esm-apps)

spip

Unknown

jammy

spip

Unknown

jammy (esm-apps)

spip

Unknown

noble

spip

Unknown

noble (esm-apps)

spip

Unknown

resolute

spip

Unknown

Source: This report was generated using AI

Related NixOS vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-112940HIGH7.1
  • Python logoPython
  • py3-filelock
NoYesOct 20, 2026
CVE-2026-112937MEDIUM6.1
  • Python logoPython
  • python-filelock
NoYesOct 20, 2026
CVE-2026-112936MEDIUM6.1
  • Python logoPython
  • python-filelock
NoYesOct 20, 2026
CVE-2026-112939MEDIUM4.7
  • Python logoPython
  • python-filelock
NoYesOct 20, 2026
CVE-2026-112941LOW3.3
  • Python logoPython
  • filelock
NoYesOct 20, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Additional Wiz resources

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management