thrift CVE-2026-43868 via parquet 58 — fix is parquet 59, blocked on Ballista > 54
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
Research direction
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.
Written by the indexing model from the issue text.
Description
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.
- Dominant language
- Rust
- Stars
- 1
- Forks
- 2
- Avg merge
- 1d 11h
- Merged PRs (30d)
- 7
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from vyncint/oxidelake
-
dependencies documentation
Difficulty 2/5 1-3 hours Newbie friendliness 25/100
Maintainers usually reply within 1 day
-
bug
Difficulty 4/5 3-5 days Newbie friendliness 57/100
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 38/100
Maintainers usually reply within 1 day
-
Prepare the Ballista 55 / DataFusion 55 / arrow 59 chain bump ahead of the release that fixes thriftOpenenhancement
Difficulty 5/5 Over a week Newbie friendliness 32/100
vyncint/oxidelake#40 · 2 comments ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
Maintainers usually reply within 1 day
All issues in vyncint/oxidelake
Similar issues
-
parity priority: low
Difficulty 2/5 Half a day Newbie friendliness 65/100
storytold/vectorcraft#5421 · 1 comment ·
Maintainers usually reply within 1 day
-
bug enchantments Java Edition protocol
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
Pumpkin-MC/Pumpkin#4465 ·
Maintainers usually reply within 1 day
-
docs(metrics): replace stale src/metrics.rs line anchors in dashboard-metrics.md with symbol namesOpen
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Maintainers usually reply within 1 day
-
ci-cd desktop size:low telemetry-improvement telemetry-round-1
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
vfarcic/dot-agent-deck#2079 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
fraiseql/fraisier-core#148 ·
Maintainers usually reply within 1 day