CVE-2020-14382

Priority
Description
A vulnerability was found in upstream release cryptsetup-2.2.0 where,
there's a bug in LUKS2 format validation code, that is effectively invoked
on every device/image presenting itself as LUKS2 container. The bug is in
segments validation code in file 'lib/luks2/luks2_json_metadata.c' in
function hdr_validate_segments(struct crypt_device *cd, json_object
*hdr_jobj) where the code does not check for possible overflow on memory
allocation used for intervals array (see statement "intervals =
malloc(first_backup * sizeof(*intervals));"). Due to the bug, library can
be *tricked* to expect such allocation was successful but for far less
memory then originally expected. Later it may read data FROM image crafted
by an attacker and actually write such data BEYOND allocated memory.
Assigned-to
leosilva
Notes
debianIntroduced with v2.2.0-rc0 with a7f80a27701450e40ef37e2224577f1a0c98cf0f
Package
Upstream:needs-triage
Ubuntu 12.04 ESM (Precise Pangolin):not-affected (code not present)
Ubuntu 14.04 ESM (Trusty Tahr):not-affected (code not present)
Ubuntu 16.04 LTS (Xenial Xerus):not-affected (code not present)
Ubuntu 18.04 LTS (Bionic Beaver):not-affected (code not present)
Ubuntu 20.04 LTS (Focal Fossa):released (2:2.2.2-3ubuntu2.2)
Ubuntu 20.10 (Groovy Gorilla):released (2:2.3.3-1ubuntu5)
Patches:
Upstream:https://gitlab.com/cryptsetup/cryptsetup/-/commit/52f5cb8cedf22fb3e14c744814ec8af7614146c7
More Information

Updated: 2020-10-08 00:32:32 UTC (commit 8c8bc3050753d19840baa87fd55f1038e5ae506e)