Skip to main content

Graylog CVE-2026-55867

MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-28 GitHub_M GHSA-j769-9gv9-65gr
5.3
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Graylog with any valid low-privilege account
  2. Delivery
    Discover or enumerate target token identifier via audit logs or API responses
  3. Exploit
    Issue DELETE /users/{own-userId}/tokens/{victim-token-id}
  4. Execution
    Permission check passes against attacker's own userId
  5. Persist
    Victim's token deleted without ownership verification
  6. Impact
    Service account or admin integrations lose access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

The attacker must hold a valid authenticated Graylog session with any role, including minimal-privilege user accounts, satisfying the PR:L prerequisite in the CVSS vector. They must additionally know or be able to enumerate the idOrToken identifier of a token belonging to another user - token identifiers are not returned by the vulnerable endpoint itself, so discoverability through audit log review, other API responses, or enumeration of predictable identifier formats is a practical prerequisite. Exploitation is constrained to token deletion only; token secret values are never disclosed. The vulnerability affects only self-hosted Graylog instances running affected versions (6.2.0-6.3.11, 7.0.0-7.0.6, 7.1.0-7.1.1); Graylog Cloud is already patched and not exposed.

Impact

The CVSS 4.0 score of 5.3 (Medium) with vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L correctly reflects network accessibility and low attack complexity, bounded by the requirement for a valid authenticated session (PR:L) and the absence of confidentiality exposure. EPSS data was not provided in the input, and this CVE does not appear in CISA KEV, so no confirmed active exploitation is known at time of analysis. No proof-of-concept code has been referenced in any provided source. Despite the moderate score, operational risk is elevated for environments using service-account tokens or token-based API automation: a low-privileged insider or compromised account could selectively revoke administrator tokens or integration credentials, causing authentication failures in SIEM pipelines or forcing emergency re-credentialing. The vendor explicitly states no workaround exists, raising patch urgency. The primary limiting factor is the need to know or discover a target token's identifier, which is not directly exposed by this endpoint but may be accessible via audit logs or other API surfaces.

Exploit ScenarioDerived

An authenticated Graylog user with minimal privileges issues a DELETE request to /users/{own-userId}/tokens/{admin-token-id}, supplying their own userId to satisfy the permission check while targeting the token identifier of an administrator or service account. Graylog resolves the token by the supplied identifier regardless of ownership, the permission guard passes against the attacker's own username, and the victim's token is deleted. The attacker does not need the token's secret value - only its identifier, which may be discoverable through Graylog audit logs or prior API interactions.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 28, 2026

Unauthorized token deletion in Graylog's REST API (versions 6.2.0 through 6.3.11, 7.0.0-7.0.6, and 7.1.0-7.1.1) allows any authenticated user to revoke access tokens belonging to other accounts - including administrators and service accounts - by exploiting a misplaced permission check in the token revocation endpoint. The flaw does not expose token secret values but can invalidate privileged credentials and disrupt automated integrations that rely on access tokens. No public exploit code or CISA KEV listing has been identified at time of analysis; vendor-released patches are available in versions 6.3.12, 7.0.7, and 7.1.2.

RemediationAI

Upgrade Graylog to a patched release: 6.3.12, 7.0.7, or 7.1.2, as confirmed by the vendor advisory at https://github.com/Graylog2/graylog2-server/security/advisories/GHSA-j769-9gv9-65gr. The vendor confirms no feasible workaround exists for self-hosted installations, so upgrading is the only effective remediation. As a detection-only compensating control, Graylog Enterprise and Security customers can monitor audit logs for entries beginning with 'access token deleted from user' to identify anomalous token deletion activity prior to patching; note this does not prevent exploitation. After upgrading, organizations should consider rotating all service-account and administrator access tokens to invalidate any tokens that may have been deleted and re-issued by an attacker prior to remediation.

Affected Packages

maven org.graylog2:graylog2-server fix: 6.3.12, 7.0.7, 7.1.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in maven

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability is classified as CWE-639 (Authorization Through User-Controlled Key), a subcategory of IDOR where authorization is enforced against an attacker-supplied parameter rather than the actual resource being modified. In the affected Java REST API (Maven artifact org.graylog2:graylog2-server, CPE cpe:2.3:a:graylog2:graylog2-server:*:*:*:*:*:*:*:*), the DELETE /users/{userId}/tokens/{idOrToken} handler in UsersResource.java evaluated the USERS_TOKENREMOVE permission against the URL-supplied userId path parameter before resolving which token to delete. The actual token was resolved independently by idOrToken via accessTokenService.loadById() or accessTokenService.load(), which could return a token owned by any user in the system. Because accessTokenService.destroy() was called without comparing AccessToken.getUserName() to the authorized user, the permission guard was entirely bypassed for cross-user deletions. The PR diff (PRs #26049, #26051) confirms the fix inverts this order: the token is resolved first, and the permission check is then applied against the resolved token's actual owner.

Know when Graylog2 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 (GitHub_M) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Network-accessible API endpoint requires only a low-privilege authenticated session; impact is limited to token deletion with no confidentiality exposure and no scope change.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

DescriptionCVE.org

Graylog is a free and open log management platform. From 6.2.0 until 6.3.12, 7.0.7, and 7.1.2, the DELETE /users/{userId}/tokens/{idOrToken} endpoint implemented by UsersResource.revokeToken() in graylog2-server/src/main/java/org/graylog2/rest/resources/users/UsersResource.java checks USERS_TOKENREMOVE permission against the attacker-controlled userId path parameter before resolving the token selected by idOrToken. An authenticated user can provide an authorized userId while accessTokenService.loadById() or accessTokenService.load() resolves a token belonging to another user, including a service account or administrator, after which accessTokenService.destroy() deletes that token without checking AccessToken.getUserName(). The issue does not expose token contents, but unauthorized deletion causes integrity impact and can disrupt access-token-based integrations. This issue is fixed in versions 6.3.12, 7.0.7, and 7.1.2.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Medium
enterprise log management platform, common in security-focused and SIEM deployments
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GHSA GitHub

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: +20
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.

Affected Products (CPE)CVE.org

cpe:2.3:a:graylog2:graylog2-server:*:*:*:*:*:*:*:*

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