As per the reporter: 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! Reference: https://bugzilla.redhat.com/show_bug.cgi?id=1872294 Upstream commit: https://gitlab.com/cryptsetup/cryptsetup/-/commit/52f5cb8cedf22fb3e14c744814ec8af7614146c7
Acknowledgments: Name: Tobias Stoeckmann
Created cryptsetup tracking bugs for this issue: Affects: fedora-all [bug 1875199]
Upstream merge-request: https://gitlab.com/cryptsetup/cryptsetup/-/merge_requests/102
External References: https://gitlab.com/cryptsetup/cryptsetup/-/blob/master/docs/v2.3.4-ReleaseNotes
Hello Any update for the bug? the bug has added to errata[1] and it block the errata testing. https://errata.devel.redhat.com/advisory/55325
This issue has been addressed in the following products: Red Hat Enterprise Linux 8 Via RHSA-2020:4542 https://access.redhat.com/errata/RHSA-2020:4542
This bug is now closed. Further updates for individual products will be reflected on the CVE page(s): https://access.redhat.com/security/cve/cve-2020-14382
This issue has been addressed in the following products: Red Hat Enterprise Linux 8.1 Extended Update Support Via RHSA-2020:4900 https://access.redhat.com/errata/RHSA-2020:4900
Statement: This flaw was introduced in upstream release cryptsetup-2.2.0, with the inclusion of the LUKS2 re-encryption code. This feature is not available in Red Hat Enterprise Linux 7, therefore it is not affected by this flaw.
This issue has been addressed in the following products: Red Hat Enterprise Linux 8.2 Extended Update Support Via RHSA-2021:0258 https://access.redhat.com/errata/RHSA-2021:0258