thrift CVE-2026-43868 via parquet 58 — fix is parquet 59, blocked on Ballista > 54
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Read docs/dependencies.md rule 4 and check Ballista’s latest DataFusion requirement; the issue says the required release is not available yet. Once Ballista targets DataFusion 55, update the dependency chain and inspect Cargo.lock for any remaining thrift entry. Remove the GHSA ignore from deny.toml and the known advisory from SECURITY.md, then run make coherence.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Today — Cargo.lock resolves thrift 0.17.0, reached only through parquet 58.4.0 → thrift ^0.17 (→ datafusion 54 → ballista 54). GitHub's advisory database reports it as CVE-2026-43868 / GHSA-2f9f-gq7v-9h6m, medium: excessive memory allocation from a size value during decode. cargo deny check passes because RustSec does not carry the advisory yet; the acceptance is already recorded in deny.toml so the gate stays green with the reason on file when it does.
$ cargo tree -i thrift -e normal
thrift v0.17.0
└── parquet v58.4.0
└── datafusion v54.1.0
└── ballista v54.1.0
$ parquet 58.4.0 requires thrift ^0.17
Why it is worth tracking — Thrift is how a Parquet footer is decoded, so the vulnerable path is entered by opening a Parquet file. For an engine whose entire storage layer is Parquet, that is the front door. SECURITY.md scopes input files to infrastructure you control, which bounds it today; it does not close it.
Fix — not a thrift bump. Measured on crates.io:
parquet 59.0.0 … 59.3.0 thrift: (none) # upstream removed the dependency
ballista 54.1.0 (newest) datafusion ^54 # parquet 59 needs datafusion 55
So the fix is the chain bump ballista → datafusion 55 → parquet 59, and it is blocked until a Ballista release targets DataFusion 55 (docs/dependencies.md, rule 4: "Ballista wins until it moves"). Nothing OxideLake can do inside the pinned set short-circuits it.
Done when —
Cargo.lockhas nothriftentry (parquet ≥ 59 in the chain).- The
GHSA-2f9f-gq7v-9h6mignore is removed fromdeny.tomland the entry fromSECURITY.md's known-advisories list. make coherencestill reports one major per chain crate after the bump.
Unmilestoned on purpose: the trigger is upstream. Re-check Ballista's newest datafusion requirement at every chain review.
- Lingua principale
- Rust
- Stelle
- 1
- Fork
- 2
- Merge medio
- 1g 11h
- PR unite (30g)
- 7
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di vyncint/oxidelake
-
dependencies documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 57/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
I maintainer di solito rispondono entro 1 giorno
-
Prepare the Ballista 55 / DataFusion 55 / arrow 59 chain bump ahead of the release that fixes thriftApertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 32/100
vyncint/oxidelake#40 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di vyncint/oxidelake
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
riverqueue/river#1576 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
stadelmanma/fitparse-rs#64 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
zed-extensions/java#325 ·
-
Suggestion: full-band strip — mark the tuned frequency in magenta, with triangles on the edgesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
dividebysandwich/sdroxide#769 ·
I maintainer di solito rispondono entro 5 giorni