All four notification target admin API endpoints in rustfs/src/admin/handlers/event.rs use a check_permissions helper that validates authentication only (access key + session token), without performing any admin-action authorization via validate_admin_request. Every other admin handler in the codebase correctly calls validate_admin_request with a specific AdminAction. This is the only admin handler file that skips authorization.
A non-admin user can overwrite a shared admin-defined notification target by name, causing subsequent bucket events to be delivered to an attacker-controlled endpoint. This enables cross-user event interception and audit evasion.
Authorization bypass on all four endpoints (03readonlyuser_bypass.py)
SSRF via health probe (04ssrflistener_landing.py)
Target hijacking and event exfiltration (05targethijacking.py, 06fullevent_exfil.py)
Audit evasion (05targethijacking.py)
Self-referencing webhook to admin API (13selfreferencing_test.py)
Protocol smuggling via non-HTTP targets
event.rs:613 enforces this)MQTT target for RCE
Unauth access
No existing advisory covers notification target endpoints. 11 published GHSAs on rustfs/rustfs cover different handlers. Closest: - CVE-2026-22042 (ImportIam wrong action constant) -- same bug class, different file - CVE-2026-22043 (deny_only short-circuit) -- different bug class
Submit via GitHub PVR. The finding is well-supported with live PoC, code references, and clear root cause. The fix is straightforward (add validate_admin_request calls to event.rs handlers). Core submission should reference 2-3 focused PoC scripts (readonly bypass, target hijack, event exfil), not the full set of 13 exploratory scripts.
Koda Reef
This issue has been patched in version https://github.com/rustfs/rustfs/releases/tag/1.0.0-alpha.94.
{
"cwe_ids": [
"CWE-862"
],
"github_reviewed": true,
"github_reviewed_at": "2026-04-22T19:24:53Z",
"nvd_published_at": "2026-04-22T21:17:08Z",
"severity": "HIGH"
}