GitHub Advisoryadvisory · Go
GHSA-r9w3-57w2-gch2 Ory Hydra has a SQL injection via forged pagination tokens
HIGH
Official page ↗
- Aliases
- CVE-2026-33504
- Ecosystem
- Go
- Packages
- github.com/ory/hydra, github.com/ory/hydra/v2
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-89
- Reviewed
- 2026-03-20
Affected packages
• Go github.com/ory/hydra: <= 1.11.10 (no fix yet)
• Go github.com/ory/hydra/v2: < 2.3.1-0.20260320110106-0b84568fffcc → fixed in 2.3.1-0.20260320110106-0b84568fffcc
Description
Description
Following Admin APIs in Ory Hydra are vulnerable to SQL injection due to flaws in its pagination implementation:
• listOAuth2Clients
• listOAuth2ConsentSessions
• listTrustedOAuth2JwtGrantIssuers
Pagination tokens are encrypted using the secret configured in `secrets.pagination`. If this value is not set, Hydra falls back to using `secrets.system`. An attacker who knows this secret can craft their own tokens, including malicious tokens that lead to SQL injection.
Preconditions
This issue can be exploited when the following conditions are met:
• One or more admin APIs listed above are directly or indirectly accessible to the attacker
• The attacker can pass a raw pagination token to the affected API
• The configuration value `secrets.pagination` is set and known to the attacker, or `secrets.pagination` is not set and `secrets.system` is known to the attacker
Impact
An attacker can execute arbitrary SQL queries through forged pagination tokens.
Mitigation
As a first line of defense, immediately configure a custom value for `secrets.pagination` by generating a cryptographically secure random secret, for example:
```
openssl rand -base64 32
```
Next, upgrade Hydra to the fixed version as soon as possible.
Related
Alias · CVE (1)
- CVE-2026-33504 Ory Hydra is an OAuth 2.0 Server and OpenID Connect Provider. vulnerability
Weakness · CWE (1)
- CWE-89 Improper Neutralization of Special Elements used in an SQL Command weakness