
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-24825 is a memory leak vulnerability (Missing Release of Memory after Effective Lifetime) in the ydb-platform/ydb open-source distributed database, specifically within the contrib/libs/yajl module's yajl_tree.c file. The vulnerability stems from a cloned copy of the YAJL library that did not receive the upstream security patch originally tracked as CVE-2023-33460. It affects ydb versions through 24.4.4.2 and was publicly disclosed on January 27, 2026. The CVSS v4.0 base score is 6.9 (Medium), assigned by GovTech CSG (Feedly, EUVD).
The root cause is CWE-401 (Missing Release of Memory after Effective Lifetime): the yajl_tree_parse() function in the bundled YAJL library fails to free allocated memory under certain parsing conditions, resulting in a memory leak. The vulnerability exists because ydb's contrib/libs/yajl directory is a mirror of an external repository and did not receive the security fix applied upstream in likema/yajl (commit 31531a6). An unauthenticated remote attacker can trigger the leak by repeatedly sending crafted JSON input to any ydb component that invokes yajl_tree_parse(), causing progressive memory exhaustion. The fix was applied in ydb PR #17570, which ports the upstream patch (GitHub PR).
Successful exploitation leads to gradual memory exhaustion on the affected ydb server, ultimately causing denial of service (DoS) as system memory is consumed without release. There is no confidentiality or integrity impact — the vulnerability is limited to availability, affecting both the vulnerable system and potentially dependent subsystems (sub-availability impact: LOW). Recovery requires user intervention to restart affected services (Feedly).
yajl_tree_parse() function's memory leak path — for example, deeply nested or malformed JSON structures that cause partial allocation without cleanup.ydb or related service) observable via top, htop, or system monitoring tools without a corresponding increase in legitimate query load.dmesg) referencing the ydb process.The fix was merged into the ydb-platform/ydb main branch on April 26, 2025 (commit aeb8daa) via PR #17570, which applies the upstream YAJL patch from likema/yajl@31531a6. Users should upgrade to any ydb release built from the main branch after April 26, 2025 (i.e., versions after 24.4.4.2). As a temporary workaround, restrict network access to ydb endpoints to trusted clients only, and implement rate limiting on JSON-processing endpoints to reduce the impact of repeated requests. Monitor memory usage of ydb processes and configure automatic service restarts as a resilience measure (GitHub PR).
The vulnerability was reported by contributor npt-1707, who submitted the fix as a community pull request and subsequently filed the CVE after the patch was merged. The ydb maintainer (maximyurchuk) noted that the contrib directory is a mirror of an external repository, indicating the fix needed to be tracked internally (ticket DEVTOOLSSUPPORT-61900). The patch was also propagated to related Yandex projects including ytsaurus and yatool. No significant broader media coverage or security community discussion has been identified (GitHub PR).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."