Skip to main content

Serendipity EUVDEUVD-2026-51127

| CVE-2026-67351 HIGH
Missing Critical Step in Authentication (CWE-304)
2026-07-30 VulnCheck
8.7
CVSS 4.0 · Vendor: VulnCheck
Share

Severity by source

Vendor (VulnCheck) PRIMARY
8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
8.8 HIGH

Network login flow (AV:N/AC:L), requires an existing Editor account so PR:L not PR:N, no user interaction, and admin takeover yields full C/I/A impact within the same system (S:U).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

3
Patch available
Jul 30, 2026 - 15:03 EUVD
Analysis Generated
Jul 30, 2026 - 14:51 vuln.today
CVE Published
Jul 30, 2026 - 13:57 cve.org
HIGH 8.7

DescriptionCVE.org

Serendipity before 2.6.1 contains an authentication context confusion vulnerability where password validation and session loading operate independently without ensuring both use the same user record. An authenticated Editor can create a username collision with an Administrator account and obtain administrative privileges by logging in with their own password while the session loads the Administrator's account data.

AnalysisAI

Privilege escalation in the Serendipity (s9y) PHP blogging platform before 2.6.1 lets an authenticated Editor take over an Administrator account by exploiting an authentication context confusion (CWE-304): password checking and session loading resolve the user independently rather than binding to a single record. By registering a username that collides with an Administrator's, the Editor logs in with their own password yet has the Administrator's account loaded into their session, inheriting full admin rights. There is no public exploit identified at time of analysis and it is not listed in CISA KEV, but the CVSS 4.0 base score of 8.7 reflects high confidentiality, integrity, and availability impact.

Technical ContextAI

Serendipity is an open-source PHP-based weblog/CMS maintained by the s9y project (CPE cpe:2.3:a:s9y:serendipity). The flaw is CWE-304, a missing critical step in authentication: the login flow validates the submitted password against one user record while a separate step loads session/account data by username, and the two operations are never verified to reference the same underlying user. Because usernames are treated as the linkage key without enforcing a single authoritative identity through the whole flow, a duplicate username causes the password of the attacker's own record to authenticate a session that is subsequently populated with the collided (Administrator) account. This is fundamentally a broken-authentication logic bug rather than a memory-safety or injection issue, and it hinges on the platform permitting username collisions across accounts of differing privilege.

RemediationAI

Vendor-released patch: 2.6.1 - upgrade all Serendipity installations to 2.6.1 or later, which enforces that password validation and session loading resolve to the same user record and prevents privilege-inheriting username collisions; see the vendor advisory GHSA-v645-243f-jwgh (https://github.com/s9y/Serendipity/security/advisories/GHSA-v645-243f-jwgh) and the VulnCheck writeup (https://www.vulncheck.com/advisories/serendipity-authentication-bypass-via-username-collision). If immediate patching is not possible, audit the user table for duplicate or near-duplicate usernames and remove any collisions with Administrator accounts, restrict or suspend the ability of Editor-level users to create or rename accounts, and limit who holds Editor privileges - trade-off: this constrains legitimate multi-author workflows and does not fully close the logic flaw, so it is a stopgap only until 2.6.1 is deployed.

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 (

Share

EUVD-2026-51127 vulnerability details – vuln.today

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