Skip to main content

GoAdmin CVE-2026-92793

| EUVDEUVD-2026-81056 HIGH
Incorrect Authorization (CWE-863)
2026-09-16 VulnCheck GHSA-p5vv-57h4-97rx
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege GoAdmin user
  2. Delivery
    Craft admin endpoint request with appended ?...<prefix>/logout query
  3. Exploit
    Unanchored pattern match bypasses permission middleware
  4. Execution
    Reach administrative endpoint
  5. Impact
    Read sensitive data and modify application state

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a valid authenticated GoAdmin session at low privilege (PR:L) - the attacker must already have an account on the target instance. Exploitation then needs no user interaction and no special server configuration: the flaw is in the default permission-checking middleware for any GoAdmin deployment up to and including 1.2.26. The technique is to append a query string containing the configured admin prefix followed by /logout to the target admin URL, exploiting the unanchored logout-pattern match. Limiting factors: authentication is mandatory (not remotely anonymous), and impact scope is bounded by the admin endpoints reachable within the single application (S:U / SC:N, no cross-system scope change).

Impact

This is a genuine, actionable authorization flaw (CWE-863) rather than an inflated high-CVSS issue. The vendor CVSS 4.0 base score of 8.6 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N) reflects a network-reachable, low-complexity bypass yielding high confidentiality and integrity impact with no user interaction. The one real limiter is PR:L: the attacker must already hold a valid, low-privilege authenticated GoAdmin session, so this is a privilege-escalation/horizontal-access flaw for insiders or holders of a compromised low-tier account, not an anonymous internet takeover. Exploitation signals are modest: no CISA KEV entry, no EPSS score provided, and no public exploit code identified - though the linked GitHub issue #690 and VulnCheck advisory describe the mechanism in enough detail that weaponization is trivial (append a crafted query string). Note the tag 'Authentication Bypass' is imprecise: the CVSS PR:L and CWE-863 make this an AUTHORIZATION (permission) bypass by an already-authenticated user, not an authentication bypass. Net: prioritize patching for any internet- or multi-tenant-exposed GoAdmin instance where low-privilege accounts exist, but the authentication gate keeps this below the tier of a fully unauthenticated RCE.

Exploit ScenarioDerived

An attacker holding a low-privilege authenticated GoAdmin account crafts a request to an admin-only endpoint but appends a query string containing the admin prefix followed by /logout, so the unanchored logout pattern match causes the permission middleware to treat the request as the exempt logout route. The request slips past the authorization check and reaches administrative functionality, letting the attacker read sensitive data and modify application state. No public exploit code is identified, but the GitHub issue and VulnCheck advisory document the technique precisely.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 16, 2026

Authorization bypass in GoAdmin through 1.2.26 allows any authenticated user with a valid session (CVSS PR:L - an account on the target instance is required) to reach administrative endpoints by appending a crafted query string containing the configured admin prefix followed by /logout to a request URL; the permission-checking middleware mistakes the request for the exempt logout route and skips authorization entirely. Successful exploitation permits unauthorized reads of sensitive data and modification of application state (C:H/I:H), with no user interaction needed in a default deployment. No public exploit code and no confirmed in-the-wild exploitation have been identified at time of analysis - the issue is tracked as EUVD-2026-81056 and reported by VulnCheck, and no vendor-released patch version is identified in the available data.

RemediationAI

No vendor-released patch version is identified in the available data, so remediation currently depends on either upgrading to a release newer than 1.2.26 once the maintainers publish a fix (track https://github.com/GoAdminGroup/go-admin/issues/690 and the project repository https://github.com/GoAdminGroup/go-admin, and verify the middleware anchors its logout/prefix match before deploying) or applying compensating controls. Practical mitigations: front the admin interface with a reverse proxy or WAF rule that rejects any request whose query string contains the string '/logout' (or the configured admin prefix immediately followed by '/logout') while allowing the legitimate logout endpoint - the trade-off is that any application feature legitimately passing '/logout' as a query value would be broken and must be allow-listed; restrict the admin prefix to an unguessable value and bind the admin interface to an internal network or VPN-only source range, which reduces reachable attack surface but does not fix the logic flaw; and enforce least privilege by removing or downgrading accounts that do not need administrative access, since exploitation requires a valid authenticated session (PR:L) - this limits but does not eliminate exposure for accounts that legitimately hold elevated permissions. Log and alert on admin requests carrying unusual query strings and review role/user definitions in the GoAdmin user model for signs of unauthorized privilege use. Note that these are compensating measures only; no configuration change in the provided data is confirmed to close the underlying CWE-863 defect.

Affected VersionsENISA

go-admin 0 ≤1.2.26

Affected Packages

euvd go_admin no fix

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

GoAdmin is a Go-based admin panel framework whose authorization logic lives in the auth middleware (modules/auth/middleware.go, around line 177), which maintains an exempt-route list so that paths such as logout are reachable without a permission check. The logout pattern is matched without anchoring (a substring/regex match lacking start/end boundaries), so any request whose URL - including the query string - contains the admin prefix followed by '/logout' satisfies the exemption check and bypasses the normal permission verification performed against the role definitions stored via the user model (plugins/admin/models/user.go, lines 129-133). This is CWE-863 (Incorrect Authorization): the root cause is not a missing check but an over-broad route matcher, an input-handling defect in the authorization decision rather than in authentication. Because the bypass runs inside the same application and the same session privilege domain, the assessed scope is unchanged (S:U), and the affected code path exists in every GoAdmin deployment up to and including 1.2.26 - fixing it requires anchoring the logout/prefix match in the middleware rather than altering permissions data.

Know when Go Admin 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 8.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network-reachable low-complexity bypass requiring a valid low-privilege account (PR:L), no UI; grants admin data read and state modification (C:H/I:H) with no availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/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
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

GoAdmin through 1.2.26 fails to properly anchor the logout pattern when checking permissions, allowing authenticated users to bypass permission checks by appending a query parameter. Attackers can append a query string containing the admin prefix followed by /logout to reach administrative endpoints and perform unauthorized actions including reading sensitive data and modifying application state.

Executive ViewAI

Why It Matters

GoAdmin deployments through version 1.2.26 are affected by an authorization bypass that allows any authenticated user to reach administrative functions, exposing sensitive data and permitting unauthorized changes to application state. Leadership should treat this as a high-priority access-control failure because low-privilege accounts can effectively obtain administrative capabilities without user interaction. No public exploit identified at time of analysis; organizations running GoAdmin should inventory affected instances and prepare to apply a vendor fix once released.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include restricting admin interface access to trusted networks/VPN, enforcing least privilege, blocking or alerting on query strings containing the admin prefix followed by /logout at WAF/reverse proxy, and reviewing logs for anomalous admin endpoint access.

Threat Intelligence Overview

EPSS Score
0.2%
Top 83% exploitable
Prevalence
Medium
popular open-source Go admin-panel framework, self-hosted, not ubiquitous
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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