graphprotocol / graphprotocol/graph-node
RUSTSEC-2026-0178: Panic on a `DataRow` with fewer fields than columns allows denial of service
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 3.2k
- Forks
- 1.1k
- Avg merge
- 4d 1h
- Merged PRs (30d)
- 1
Description
Panic on a
DataRowwith fewer fields than columns allows denial of service
| Details | |
|---|---|
| Package | tokio-postgres |
| Version | 0.7.15 |
| URL | https://github.com/rust-postgres/rust-postgres/commit/7a00ffa9ad4d951ec0a4564b52f1780fa9d353c1 |
| Date | 2026-06-12 |
| Patched versions | >=0.7.18 |
| Unaffected versions | <0.4.0 |
A malicious or compromised server can send a row containing fewer fields than
its row description declares columns. Reading one of the missing columns then
panics with an out-of-bounds index, aborting the calling task. This affects even
the otherwise non-panicking try_get, and both Row and SimpleQueryRow.
Applications that connect only to a trusted database are not exposed; the risk
applies to clients that may connect to untrusted or user-supplied servers, or
whose connection can be intercepted by a man-in-the-middle.
See advisory page for additional details.
Contributor 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.
Research direction
Start with graph-node's tokio-postgres 0.7.15 dependency, then read the linked upstream commit and the RUSTSEC-2026-0178 advisory. Confirm how the dependency is resolved and update it to a patched version at least 0.7.18; done means the affected dependency is no longer selected and relevant checks pass.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- security
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100