CVE-2026-70634: TimescaleDB 2.29.1 Out-of-Bounds Read Information Disclosure via Dictionary Compression Reverse Iterator
TimescaleDB through 2.29.1, fixed in commit 517c13e, contains an out-of-bounds read in the Dictionary compression reverse row iterator (tsl/src/compression/algorithms/dictionary.c). The forward path validates the decoded index; the reverse path uses an assertion compiled out of release builds, leaving the 64-bit Simple8b index unvalidated and the read offset attacker-controlled. Attackers with DML access to a physical compressed relation can store a crafted datum and run a reverse-order scan. With a pass-by-value column type the out-of-bounds Datum is returned to the client as a normal column value, disclosing backend memory including the shared buffer pool, which SQL access control does not cover.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
TimescaleDBto a version that resolves this vulnerability.Patch 517c13e - Compensating control
Ensure impacted queries do not return out-of-bounds Datum values via pass-by-value column types; prefer pass-by-reference types so disclosed backend memory from the shared buffer pool is not returned as normal column values.
Event History
Frequently Asked Questions
What is the severity of CVE-2026-70634?
CVE-2026-70634 has a severity score of 8.1, indicating a high risk.
What type of vulnerability is CVE-2026-70634?
CVE-2026-70634 is classified as an out-of-bounds read vulnerability.
How do I fix CVE-2026-70634?
To fix CVE-2026-70634, upgrade to TimescaleDB version 2.29.2 or later.
What can be compromised due to CVE-2026-70634?
CVE-2026-70634 can lead to sensitive information exposure through information disclosure.
In which software is CVE-2026-70634 found?
CVE-2026-70634 is found in TimescaleDB version up to 2.29.1.