Loading...
Skip to main content

CVE-2026-40946 — Vulnerability in github.com/oxia-db/oxia — CVE...

CRITICAL

Oxia has an OIDC token audience validation bypass via SkipClientIDCheck

Published April 14, 2026Updated June 25, 2026Source: osv

Summary

### Summary The OIDC authentication provider unconditionally sets `SkipClientIDCheck: true` in the `go-oidc` verifier configuration, disabling the standard audience (`aud`) claim validation at the library level. This allows tokens issued for unrelated services by the same OIDC issuer to be accepted by Oxia. ### Impact In deployments using OIDC authentication, an attacker possessing a valid JWT token issued by the same identity provider but intended for a different service (different `client_id`/`aud`) can authenticate to Oxia. This bypasses the intended audience isolation of OAuth2/OIDC. All versions using OIDC authentication are affected. ### Details In `oxiad/common/rpc/auth/oidc.go`, both `createStaticKeyVerifier()` and `createRemoteVerifier()` set `SkipClientIDCheck: true`. While a custom audience check exists in `Authenticate()`, the library-level check — which validates the `aud` claim against the expected `client_id` — is completely bypassed. ### Patches Fixed by removing `SkipClientIDCheck: true` and setting the `ClientID` field from the configured `AllowedAudiences`. ### Workarounds Ensure network-level isolation so that only trusted services can reach the Oxia gRPC endpoints.

Advisory Timeline

  • First published April 14, 2026 (181 days ago).
  • Last revised June 25, 2026 — 72 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Go
Update github.com/oxia-db/oxia to 0.16.2 or later
go get github.com/oxia-db/oxia@v0.16.2

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (1)

Affects 1 ecosystem: go (1).

PackageEcosystemAffectedFixed In
github.com/oxia-db/oxia
go
All versions0.16.2

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-287
    Improper AuthenticationMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 9.8 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
—
Confidentiality
—
Integrity
—
Availability
—

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Frequently Asked Questions

What is CVE-2026-40946?
Oxia has an OIDC token audience validation bypass via SkipClientIDCheck This vulnerability has been assigned a severity rating of CRITICAL (CVSS score: 9.8/10).
How do I check if my project is affected by CVE-2026-40946?
CVE-2026-40946 affects github.com/oxia-db/oxia. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-40946 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
9.8

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-fhvp-9hcj-6m33
GO-2026-5364

Related CVEs

  • CVE-2026-107806
    CRITICAL

    Nginx UI: Authenticated Remote Code Execution via Backup Restore App Config Overwrite

  • CVE-2026-68582
    CRITICAL

    Vikunja: Link-share token reads any tenant's kanban buckets and enumerates usernames/IDs instance-wide (BOLA)

  • CVE-2026-40944
    HIGH

    Oxia's TLS CA certificate chain validation fails with multi-certificate PEM bundles

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies