Skip to main content

EPDS and EDS CVE-2026-54104

| EUVDEUVD-2026-37911 HIGH
Client-Side Enforcement of Server-Side Security (CWE-602)
2026-06-18 cisa-cg GHSA-768x-r5g5-79vc
8.7
CVSS 4.0 · Vendor: cisa-cg
Share

Severity by source

Vendor (cisa-cg) 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-reachable web app, trivial parameter tampering, requires any authenticated account (PR:L), no user interaction, full impact on docketing data confidentiality, integrity, and availability.

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 (cisa-cg).

CVSS VectorVendor: cisa-cg

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

Lifecycle Timeline

7
Analysis Updated
Jun 18, 2026 - 19:45 vuln.today
v3 (cvss_changed)
Analysis Updated
Jun 18, 2026 - 19:45 vuln.today
v2 (cvss_changed)
Re-analysis Queued
Jun 18, 2026 - 19:38 vuln.today
cvss_changed
CVSS changed
Jun 18, 2026 - 19:38 NVD
8.8 (HIGH) 8.7 (HIGH)
Patch available
Jun 18, 2026 - 19:01 EUVD
Analysis Generated
Jun 18, 2026 - 17:05 vuln.today
CVE Published
Jun 18, 2026 - 16:12 cve.org
HIGH 8.8

DescriptionCVE.org

The U.S. Government Accountability Office (GAO) Electronic Protest Docketing System (EPDS) and Civilian Board of Contract Appeals (CBCA) Electronic Docketing System (EDS) trusts client-provided values for the 'epds_role_id' parameter without verification, allowing a remote, authenticated attacker to escalate their own privileges.

AnalysisAI

Privilege escalation in the U.S. GAO Electronic Protest Docketing System (EPDS) and Civilian Board of Contract Appeals Electronic Docketing System (EDS) allows authenticated remote attackers to elevate their privileges by tampering with the client-supplied 'epds_role_id' parameter, which the server accepts without verification. Reported by CISA-CG and tracked as EUVD-2026-37911 with a CVSS 4.0 score of 8.7, no public exploit identified at time of analysis. Both web applications have been patched by their respective government operators.

Technical ContextAI

EPDS is the GAO's web portal for filing and tracking bid protests, and EDS is the CBCA's analogous docketing system for civilian agency contract appeals; both apparently share code and a common role-identifier scheme. The root cause is CWE-602 (Client-Side Enforcement of Server-Side Security): the server reads 'epds_role_id' from a client-controlled location (form field, cookie, or hidden parameter) and uses it for authorization decisions without re-checking the value against the authenticated session. Because role assignment is treated as client state rather than being looked up server-side from the authenticated user record, any logged-in user can substitute a higher-privileged role identifier and have it honored.

RemediationAI

Patch available per vendor advisory: GAO deployed the EPDS fix on 2026-02-22 and CBCA deployed the EDS fix on 2026-03-19, both applied server-side to the hosted services, so users do not need to take direct action beyond confirming they are accessing the live production sites at https://epds.gao.gov/ and https://www.eds.cbca.gov/login. Organizations that integrate with these portals should review the CISA CSAF advisory at https://raw.githubusercontent.com/cisagov/CSAF/develop/csaf_files/IT/white/2026/va-26-169-01.json and audit their own filing/access logs from before the respective fix dates for anomalous role transitions or access to records outside the user's authorized scope. As a compensating control during the pre-patch window, operators should have moved role lookup entirely server-side keyed on the session principal, ignored any client-supplied 'epds_role_id', and logged occurrences of that parameter being supplied - the side effect is potentially breaking any legitimate workflows that relied on switching roles via the parameter, which should instead be implemented as an authenticated server-side role-switch endpoint.

Share

CVE-2026-54104 vulnerability details – vuln.today

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