# CVE-2026-49989: CrateDB authorization bypass in Blob HTTP handler

Source: https://junglewise.ai/threats/cve-2026-49989-cratedb-authorization-bypass-in-blob-http-handler  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-07-01. Updated: 2026-07-01  
License: CC BY 4.0 with a link back

CVE-2026-49989 · Severity: low · CVSS 3.1 · Published 2026-07-01

CrateDB, a distributed SQL database, contains a security flaw in how it handles large file storage (blobs) via its web interface. While the database correctly restricts access when using standard database commands, it fails to check permissions when files are accessed directly via web links. This allows any registered user to read or delete files they shouldn't have access to, provided they know the file's unique identifier, and allows them to upload new files without restriction.

Technologies: [io.crate:crate (Maven)](https://junglewise.ai/threats/technologies/io-crate-crate). Vendors: [Maven](https://junglewise.ai/threats/vendors/maven).

## Quick answers

**Is CVE-2026-49989 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-49989 being exploited in the wild.

**How severe is CVE-2026-49989?** Low severity, with a CVSS score of 3.1, published 1 July 2026.

**Which products and versions are affected?** Crate.io CrateDB < 6.2.8, >= 6.3.0, < 6.3.2; io.crate:crate (Maven) ECOSYSTEM:introduced=0,fixed=6.2.8.

**Is there a fix for CVE-2026-49989?** Yes. io.crate:crate (Maven): upgrade to 6.2.8 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-49989 attacked?** It is attacked over the network, in a software library.

**Am I affected by CVE-2026-49989?** Check whether you run Crate.io CrateDB or io.crate:crate (Maven) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## How to fix

- io.crate:crate (Maven): upgrade to 6.2.8 or later

  ```sh
  # set io.crate:crate to 6.2.8 in your pom.xml or build.gradle
  ```


## Technical details

The vulnerability exists in the `io.crate.protocols.http.HttpBlobHandler` component of CrateDB. While the SQL interface correctly utilizes `AccessControl` to enforce privileges, the HTTP API (`/_blobs/{table}/{digest}`) authenticates requests but fails to verify if the authenticated user has the necessary DQL (for GET/HEAD) or DML (for PUT/DELETE) permissions on the target blob table. An attacker with valid credentials can read or delete any blob if they know its SHA-1 digest, and can upload new blobs to any table regardless of assigned privileges. The issue is resolved in versions 6.2.8 and 6.3.2 by integrating `AccessControl` checks into the HTTP request dispatcher.

## Affected products

- Crate.io CrateDB < 6.2.8, >= 6.3.0, < 6.3.2

## Identifiers

- CVE-2026-49989
- GHSA-2xv8-gjwh-fv8p

## Timeline

- 2026-05-27: disclosed: Initial advisory publication
- 2026-07-01: advisory: Advisory updated with patch information

## References

- [https://api.github.com/users/fab1ano](https://api.github.com/users/fab1ano)
- [https://github.com/fab1ano](https://github.com/fab1ano)
- [https://api.github.com/users/fab1ano/gists%7B/gist_id%7D](https://api.github.com/users/fab1ano/gists%7B/gist_id%7D)
- [https://api.github.com/users/fab1ano/repos](https://api.github.com/users/fab1ano/repos)
- [https://avatars.githubusercontent.com/u/50590395?v=4](https://avatars.githubusercontent.com/u/50590395?v=4)
- [https://api.github.com/users/fab1ano/events%7B/privacy%7D](https://api.github.com/users/fab1ano/events%7B/privacy%7D)

## Related threats

- [CrateDB has a Client initialized Session-Renegotiation DoS](https://junglewise.ai/threats/cve-2024-37309-cratedb-has-a-client-initialized-session-renegotiation-dos)
- [CrateDB database has an arbitrary file read vulnerability](https://junglewise.ai/threats/cve-2024-24565-cratedb-database-has-an-arbitrary-file-read-vulnerability)
- [CrateDB authentication bypass vulnerability](https://junglewise.ai/threats/cve-2023-51982-cratedb-authentication-bypass-vulnerability)
