Description
Hasura is an open-source product that provides users GraphQL or REST APIs. Prior to 2.49.2 and 2.45.5, a user can use a where clause on a table computed field (returning SETOF some_table) to infer row values that ought to be filtered for their role based on some_table's row-level permissions. While such rows cannot be returned directly, like predicates on strings for instance allow values to be brute forced efficiently with the where clause as an oracle. This issue is fixed in versions 2.49.2 and 2.45.5.
Published: 2026-07-07
Score: 6 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises because the GraphQL engine allows a "where" clause on a computed field that returns related table rows to act as a side‑channel. An attacker can craft queries that, while not retrieving the actual row data, force the engine to evaluate predicates that reveal whether a particular row satisfies the predicate under the current role’s row‑level security filters. This effectively turns the computed field into an oracle that can be brute‑forced to learn which rows a role is authorized to see, thereby leaking confidential information that should otherwise be hidden. The issue is a logical fault related to access control (CWE-863) and is considered moderate in severity, with an EPSS score of <1% indicating a low probability of exploitation at this time.

Affected Systems

All installations of Hasura GraphQL Engine earlier than release 2.49.2 and 2.45.5 are affected. The flaw impacts every role that has permission to read the vulnerable computed field, regardless of the underlying table’s own permissions. The issue is specific to computed fields returning a set of rows from another table.

Risk and Exploitability

The CVSS score of 6 classifies the logical fault as medium severity, and the EPSS score of less than 1% indicates a very low probability that an attacker will exploit the flaw in the near term. Because it is not listed in the CISA KEV catalog, this vulnerability is not currently tied to known active exploits. Attackers would use the public GraphQL endpoint to send specially crafted queries that include a where clause against a computed field, turning it into a side‑channel that reveals which rows satisfy the row‑level security policy. The technique requires only network access to the exposed GraphQL API and an understanding of the schema, making it potentially feasible in environments where the API is reachable from the internet or from untrusted networks.

Generated by OpenCVE AI on July 26, 2026 at 18:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Hasura GraphQL Engine 2.49.2 or 2.45.5 to apply the fix.
  • Limit or remove computed fields that expose sensitive data, or add explicit filters at the application level to ensure only allowed data is processed.
  • Enforce database‑level row‑level security policies to provide an additional layer of protection against authorization bypasses.

Generated by OpenCVE AI on July 26, 2026 at 18:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 08 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 07 Jul 2026 22:45:00 +0000

Type Values Removed Values Added
First Time appeared Hasura
Hasura graphql Engine
Vendors & Products Hasura
Hasura graphql Engine

Tue, 07 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Description Hasura is an open-source product that provides users GraphQL or REST APIs. Prior to 2.49.2 and 2.45.5, a user can use a where clause on a table computed field (returning SETOF some_table) to infer row values that ought to be filtered for their role based on some_table's row-level permissions. While such rows cannot be returned directly, like predicates on strings for instance allow values to be brute forced efficiently with the where clause as an oracle. This issue is fixed in versions 2.49.2 and 2.45.5.
Title Hasura: Row-level authorization bypass on table computed fields
Weaknesses CWE-863
References
Metrics cvssV4_0

{'score': 6, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Hasura Graphql Engine
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-08T13:02:17.049Z

Reserved: 2026-06-15T22:58:06.562Z

Link: CVE-2026-54698

cve-icon Vulnrichment

Updated: 2026-07-08T13:01:57.956Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-26T19:00:02Z

Weaknesses