Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/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
Network-accessible REST API requiring low-privilege authenticated session; no scope change, confidentiality-only impact limited to reading restricted event definition configurations.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Graylog2 Server before commit 46a2eeb contains a missing per-entity permission check in the POST /events/definitions/{definitionId}/duplicate endpoint that allows authenticated users to clone any event definition. Attackers with the low-privilege eventdefinitions:create capability can read private event definitions including detection queries, aggregation thresholds, grouping fields, schedules, and notification bindings by duplicating them.
AnalysisAI
Graylog2 Server's event definition duplicate endpoint fails per-entity authorization, allowing any authenticated low-privilege user holding only the global eventdefinitions:create capability to clone event definitions they have not been granted access to. By issuing POST /events/definitions/{definitionId}/duplicate against arbitrary IDs, an attacker receives a full copy of the target definition - exposing detection queries, aggregation thresholds, grouping fields, schedules, and notification bindings that may be restricted to other teams or roles. No public exploit has been identified at time of analysis and the vulnerability is not listed in CISA KEV; however, the upstream fix is confirmed at commit 46a2eeba4cdbc1408ff4cbf7b466853a8acfb38d.
Technical ContextAI
The flaw resides in EventDefinitionsResource.java (org.graylog.events.rest) within the Graylog2 REST API layer, affecting all versions covered by CPE cpe:2.3:a:graylog2:graylog2-server:*:*:*:*:*:*:*:*. The root cause is CWE-862 (Missing Authorization): the duplicate() method enforced the global eventdefinitions:create capability check but omitted the per-entity EVENT_DEFINITIONS_READ check for the target definitionId. Graylog's RBAC model separates global capability grants (e.g., 'can create event definitions') from object-level grants (e.g., 'can read this specific definition'), and the duplicate endpoint bypassed the latter gate entirely. The fix - confirmed in PR #26706 - adds a single checkPermission(RestPermissions.EVENT_DEFINITIONS_READ, definitionId) call before any data is loaded or cloned, and accompanying tests verify that the database service is never invoked when the caller lacks read access to the target definition.
RemediationAI
Upstream fix available via commit 46a2eeba4cdbc1408ff4cbf7b466853a8acfb38d (PR https://github.com/Graylog2/graylog2-server/pull/26706); a tagged patched release version is not independently confirmed from available data - monitor the Graylog2 GitHub releases page and issue #26590 for the release incorporating this commit and upgrade to that version promptly. As an interim compensating control, restrict the eventdefinitions:create global capability to administrator-equivalent roles only, removing it from general low-privilege user roles; this eliminates the exploitable permission combination at the cost of preventing lower-privilege users from creating event definitions - an acceptable trade-off in most environments until patching is complete. Additionally, audit Graylog API access logs for anomalous calls to POST /events/definitions/*/duplicate by accounts not typically performing detection engineering work, which may indicate exploitation attempts. Reference the VulnCheck advisory at https://www.vulncheck.com/advisories/graylog2-server-missing-permission-check-on-event-definition-duplicate for further guidance.
More in Graylog2 Server
View allLog-record tampering in Graylog's FortiGate syslog parser enables unauthenticated network senders to overwrite or erase
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 a
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-47743
GHSA-p2j9-4mg8-mm73