lmdb is vulnerable to Integer Overflow
58
Medium Risk
The CPython extension binding converts value sizes (mv_size) and key sizes read from LMDB records directly into Python object lengths and allocation sizes without validating them. When an application opens and reads a crafted or corrupted database file, oversized on-disk size fields can overflow size_t arithmetic in the batch-read and sub-database enumeration paths or narrow when cast to Py_ssize_t, producing undersized allocations and out-of-bounds memory access or process crashes. An attacker-supplied database can therefore trigger memory unsafety in the reading process. The fix adds overflow-safe size arithmetic and rejects values that exceed PY_SSIZE_T_MAX before they reach allocation or object-construction code.
You are affected if you are using a version that falls within the vulnerable range and your application opens LMDB database files from untrusted sources.
lmdb is vulnerable to Integer Overflow in versions 0.58.0 - 2.2.0.
Upgrade the lmdb library to the patch version.
Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.
Free. No credit card required.

I consent to receiving marketing communications based on Aikido’s Privacy Policy.
SOC 2Compliant
ISO 27001Compliant