Skip to main content

Serendipity CVE-2026-67350

| EUVDEUVD-2026-51552 LOW
URL Redirection to Untrusted Site (Open Redirect) (CWE-601)
2026-07-31 VulnCheck GHSA-xcqg-793j-q344
2.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Recon
    Identify Serendipity blog with Track Exits plugin active
  2. Delivery
    Confirm commentredirection=s9y setting
  3. Exploit
    Craft Base64-encoded malicious destination URL
  4. Install
    Embed in phishing message using blog domain
  5. C2
    Victim clicks trusted-domain link
  6. Execute
    exit.php decodes and redirects to attacker site
  7. Impact
    Phishing or malware delivery succeeds

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Redirect URL validation
MITRE ATT&CK

1 technique across 1 tactic: Initial 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 two prerequisites beyond attacker control: (1) the target Serendipity installation must have the Track Exits plugin installed, and (2) the plugin's commentredirection option must be explicitly set to "s9y" - this is not a default configuration and represents a deliberate administrator choice. The CVSS 4.0 AT:P metric confirms this specific attack requirement. Additionally, a human victim must actively click the crafted URL (UI:A), so purely automated or server-side exploitation is not possible. Exploitation is not limited by authentication on the attacker side (PR:N - the attacker is unauthenticated), but the click-required condition and non-default plugin setting together substantially reduce realistic exposure compared to a straightforward network-accessible flaw.

Impact

Real-world risk is low-to-moderate and highly scoped. The CVSS 4.0 score of 2.1 is driven by AT:P (attack requires the non-default Track Exits plugin configuration with commentredirection=s9y), UI:A (a victim must actively click the crafted link), and VI:L with no confidentiality or availability impact. No EPSS score, KEV listing, or POC code was provided in the available intelligence, so exploitation status is no public exploit identified at time of analysis. The CVSS 4.0 AT:P metric correctly captures that exploitation is gated on a specific, deliberate plugin configuration - sites not running the Track Exits plugin or using a different commentredirection value are not exposed. Despite the low numeric score, the practical phishing risk is non-trivial: the attack allows abuse of a trusted blog domain to bypass corporate email gateways, proxy reputation filters, and user wariness, enabling targeted social-engineering campaigns. The limited deployment footprint of Serendipity further constrains aggregate exposure.

Exploit ScenarioDerived

An attacker identifies a Serendipity blog with the Track Exits plugin active and commentredirection=s9y, then constructs a URL such as https://trustedblog.example.com/exit.php?url=BASE64(https://attacker.com/credential-harvest) and distributes it in a phishing email or social-media post. The victim sees a URL rooted in the familiar, trusted blog domain, clicks it, and is silently forwarded to the attacker's site without browser warnings. No public proof-of-concept code was identified in the available data, but the attack requires only knowledge of Base64 encoding and confirmation of the plugin configuration.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 – Jul 31, 2026

Open redirect in Serendipity's exit.php allows unauthenticated attackers to craft URLs on a legitimate blog domain that silently forward victims to arbitrary attacker-controlled sites. All Serendipity installations prior to version 2.6.1 are affected, but only when the Track Exits plugin is active and configured with commentredirection set to "s9y" - a non-default, explicit setting. No public exploit code and no CISA KEV listing exist at time of analysis; the CVSS 4.0 score of 2.1 reflects limited direct technical impact, though the phishing, malware-delivery, and URL-reputation-bypass potential represents meaningful real-world risk for organizations where blog domain credibility matters.

RemediationAI

Upgrade Serendipity to version 2.6.1 or later; this is the vendor-confirmed patched release per the security advisory at https://github.com/s9y/Serendipity/security/advisories/GHSA-77rw-27c5-4hxm. If immediate upgrading is not feasible, disabling the Track Exits plugin entirely eliminates the attack surface with the trade-off of losing outbound click tracking. Alternatively, changing the commentredirection plugin setting away from "s9y" prevents the vulnerable code path from being invoked, again at the cost of the associated tracking functionality. A deeper compensating control for operators who must retain the feature is to add server-side destination validation to exit.php enforcing an allowlist of permitted redirect domains, though this requires code modification and careful maintenance to remain effective.

Affected VersionsENISA

serendipity 0 <2.6.1

Affected Packages

euvd serendipity fix: 2.6.1

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

Serendipity is an open-source PHP blogging and CMS platform (CPE: cpe:2.3:a:s9y:serendipity:*:*:*:*:*:*:*:*) maintained by the s9y project. The vulnerable component is exit.php, which implements outbound link tracking via the Track Exits plugin. When the plugin's commentredirection option is set to "s9y", exit.php reads a user-supplied url parameter encoded in Base64, decodes it server-side, and issues an HTTP redirect to the decoded destination without validating that the target is a trusted or whitelisted domain. CWE-601 (URL Redirection to Untrusted Site) is the root cause class: the application performs a redirect based entirely on attacker-controlled input without enforcing an allowlist or verifying the destination scheme and host. The Base64 encoding is cosmetic obfuscation, not a security control, and does not prevent crafting of malicious redirect targets.

Know when Serendipity 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 2.1 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.1 LOW

AC:H reflects the non-default plugin configuration prerequisite; UI:R required since victim must click; no confidentiality or availability impact applies.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

1
Patch available
Jul 31, 2026 - 16:02 EUVD

DescriptionCVE.org

Serendipity before 2.6.1 contains an open redirect vulnerability in exit.php that allows unauthenticated attackers to redirect users to arbitrary external sites by supplying a malicious Base64-encoded url parameter when the Track Exits plugin is configured with commentredirection set to s9y. Attackers can craft trusted-looking URLs leveraging the legitimate blog domain to conduct phishing, deliver malware, or bypass URL reputation filters.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche open-source PHP blog with small enterprise footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2023-31576 HIGH POC
8.8 May 16

An arbitrary file upload vulnerability in Serendipity 2.4-beta1 allows attackers to execute arbitrary code via a crafted

CVE-2012-2332 HIGH POC
7.5 Aug 13

SQL injection vulnerability in serendipity/serendipity_admin.php in Serendipity before 1.6.1 allows remote attackers to

CVE-2012-2331 MEDIUM POC
4.3 Aug 13

Cross-site scripting (XSS) vulnerability in serendipity/serendipity_admin_image_selector.php in Serendipity before 1.6.1

CVE-2015-6968 MEDIUM POC
6.5 Sep 16

Multiple incomplete blacklist vulnerabilities in the serendipity_isActiveFile function in include/functions_images.inc.p

CVE-2016-10082 CRITICAL
9.8 Dec 30

include/functions_installer.inc.php in Serendipity through 2.0.5 is vulnerable to File Inclusion and a possible Code Exe

CVE-2015-6943 MEDIUM POC
6.0 Sep 15

SQL injection vulnerability in the serendipity_checkCommentToken function in include/functions_comments.inc.php in Seren

CVE-2020-10964 CRITICAL
9.8 Mar 25

Serendipity before 2.3.4 on Windows allows remote attackers to execute arbitrary code because the filename of a renamed

CVE-2016-9681 MEDIUM POC
5.4 Dec 25

Multiple cross-site scripting (XSS) vulnerabilities in Serendipity before 2.0.5 allow remote authenticated users to inje

CVE-2015-8603 MEDIUM POC
5.4 Jan 12

Cross-site scripting (XSS) vulnerability in Serendipity before 2.0.3 allows remote attackers to inject arbitrary web scr

CVE-2017-8102 MEDIUM POC
5.4 Apr 24

Stored XSS in Serendipity v2.1-rc1 allows an attacker to steal an admin's cookie and other information by composing a ne

CVE-2017-5609 HIGH
8.8 Jan 28

SQL injection vulnerability in include/functions_entries.inc.php in Serendipity 2.0.5 allows remote authenticated users

CVE-2017-5476 HIGH
8.8 Jan 14

Serendipity through 2.0.5 allows CSRF for the installation of an event plugin or a sidebar plugin. Rated high severity (

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