CrateDB is a distributed SQL database. Prior to versions 6.2.8 and 6.3.2, any authenticated user can read or delete any blob whose SHA-1 digest they know, and can plant new blobs unconditionally, in any blob table, regardless of GRANTs. CrateDB has two ways to access blob storage: SQL (SELECT ... FROM blob.<table> and friends) and the blob HTTP API (GET|PUT|DELETE /_blobs/{table}/{digest}). The SQL path goes through AccessControl, which is what enforces privilege grants; that's why SELECT digest FROM blob.secret_blobs fails for a user who has no grants on the table. The HTTP path authenticates the request but never asks AccessControl whether the authenticated user is allowed to touch the table. So a user with no grants gets MissingPrivilegeException from SQL and 200 OK plus the blob bytes from GET /_blobs/secret_blobs/<digest>. Deployments that don't use BLOB TABLE are unaffected. Authentication itself still works; the bug is strictly that being authenticated as anyone is treated as sufficient for any blob op. Versions 6.2.8 and 6.3.2 fix the issue.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-863"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/49xxx/CVE-2026-49989.json"
}{
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "6.2.8"
},
{
"introduced": "6.3.0"
},
{
"fixed": "6.3.2"
}
],
"source": "AFFECTED_FIELD"
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-49989.json"
[
{
"target": {
"file": "server/src/main/java/org/elasticsearch/Version.java"
},
"deprecated": false,
"source": "https://github.com/crate/crate/commit/c3b179076e6e277f75fa3b9f0d57a83807c50f3f",
"id": "CVE-2026-49989-9f83c321",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"270793349312344400368181043482502660781",
"284134920773675491269929934793591327829",
"162883390703555116086237459371138489052",
"122454297257501859076834816162437969071"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "server/src/main/java/org/elasticsearch/Version.java"
},
"deprecated": false,
"source": "https://github.com/crate/crate/commit/ced89b5fb4c9a43be11eeae302ce3f29c20ee74c",
"id": "CVE-2026-49989-ac2ee3dc",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"265547119473240293035819336109679188223",
"271005480872043049244134361285301666053",
"258629449914037030957080884097767040823",
"92779099112381429984845012201488891235"
]
},
"signature_type": "Line"
}
]
"2026-08-17T04:11:36Z"