In mspack/cab.h in libmspack before 0.8alpha and cabextract before 1.8, the CAB block input buffer is one byte too small for the maximal Quantum block, leading to an out-of-bounds write.
| Software | From | Fixed in |
|---|---|---|
| libmspack_project / libmspack | 0.5-alpha | 0.5-alpha.x |
| cabextract_project / cabextract | - | 1.8 |
| libmspack_project / libmspack | 0.4-alpha | 0.4-alpha.x |
| libmspack_project / libmspack | 0.3-alpha | 0.3-alpha.x |
| libmspack_project / libmspack | 0.6-alpha | 0.6-alpha.x |
| libmspack_project / libmspack | 0.7-alpha | 0.7-alpha.x |
| libmspack_project / libmspack | 0.7.1-alpha | 0.7.1-alpha.x |
| debian / debian_linux | 8.0 | 8.0.x |
| redhat / enterprise_linux | 7.0 | 7.0.x |
| canonical / ubuntu_linux | 16.04 | 16.04.x |
| canonical / ubuntu_linux | 14.04 | 14.04.x |
| canonical / ubuntu_linux | 12.04 | 12.04.x |
| canonical / ubuntu_linux | 18.04 | 18.04.x |
| canonical / ubuntu_linux | 18.10 | 18.10.x |
| suse / linux_enterprise_server | 11-sp3 | 11-sp3.x |
| suse / linux_enterprise_server | 12-sp2 | 12-sp2.x |
| suse / linux_enterprise_server | 12-sp1 | 12-sp1.x |
| suse / linux_enterprise_server | 12-ga | 12-ga.x |