Undefined behaviour was discovered in libarchive in the CAB format parser. memcpy() was used to move data between two memory segments that could overlap, leading to potential undefined behaviour on specially-crafted CAB files. The vulnerable code was never in a released version; it was introduced and fixed between v3.1.2 and v3.2.0. Upstream bug: https://github.com/libarchive/libarchive/issues/506 Upstream fix: https://github.com/libarchive/libarchive/commit/b6ba560