Skip to content

CVE-2018-5392 mingw-w64 version 5.0.4 by default produces executables that opt in to ASLR, but are not compatible with ASLR

HighCVSS 7.5 EPSS 1.4%
Published
Updated
Exploit status
No public exploit known

Description

mingw-w64 version 5.0.4 by default produces executables that opt in to ASLR, but are not compatible with ASLR. ASLR is an exploit mitigation technique used by modern Windows platforms. For ASLR to function, Windows executables must contain a relocations table. Despite containing the "Dynamic base" PE header, which indicates ASLR compatibility, Windows executables produced by mingw-w64 have the relocations table stripped from them by default. This means that executables produced by mingw-w64 are vulnerable to return-oriented programming (ROP) attacks. Windows executables generated by mingw-w64 claim to be ASLR compatible, but are not. Vulnerabilities in such executables are more easily exploitable as a result.

Affected products

ProductAffected versionsFixed in
debian/mingw-w64(Debian:12) All versions No fix listed
debian/mingw-w64(Debian:12) = 10.0.0-3 No fix listed
debian/mingw-w64(Debian:12) = 11.0.0-1 No fix listed
debian/mingw-w64(Debian:12) = 11.0.1-1 No fix listed
debian/mingw-w64(Debian:12) = 11.0.1-2 No fix listed
debian/mingw-w64(Debian:12) = 11.0.1-3 No fix listed
debian/mingw-w64(Debian:12) = 11.0.1-4 No fix listed
debian/mingw-w64(Debian:12) = 12.0.0-1 No fix listed
debian/mingw-w64(Debian:12) = 12.0.0-2 No fix listed
debian/mingw-w64(Debian:12) = 12.0.0-3 No fix listed
debian/mingw-w64(Debian:12) = 12.0.0-4 No fix listed
debian/mingw-w64(Debian:12) = 12.0.0-4~exp1 No fix listed
debian/mingw-w64(Debian:12) = 12.0.0-4~exp2 No fix listed
debian/mingw-w64(Debian:12) = 12.0.0-4~exp3 No fix listed
debian/mingw-w64(Debian:12) = 12.0.0-4~exp4 No fix listed
debian/mingw-w64(Debian:12) = 12.0.0-5 No fix listed
debian/mingw-w64(Debian:12) = 13.0.0-1 No fix listed
debian/mingw-w64(Debian:12) = 13.0.0-1+bootstrap1 No fix listed
debian/mingw-w64(Debian:12) = 13.0.0-1+bootstrap2 No fix listed
debian/mingw-w64(Debian:12) = 13.0.0-2 No fix listed
debian/mingw-w64(Debian:12) = 14.0.0-1 No fix listed
debian/mingw-w64(Debian:13) All versions No fix listed
debian/mingw-w64(Debian:13) = 12.0.0-5 No fix listed
debian/mingw-w64(Debian:13) = 13.0.0-1 No fix listed
debian/mingw-w64(Debian:13) = 13.0.0-1+bootstrap1 No fix listed
Show 15 more
ProductAffected versionsFixed in
debian/mingw-w64(Debian:13) = 13.0.0-1+bootstrap2 No fix listed
debian/mingw-w64(Debian:13) = 13.0.0-2 No fix listed
debian/mingw-w64(Debian:13) = 14.0.0-1 No fix listed
debian/mingw-w64(Debian:14) All versions No fix listed
debian/mingw-w64(Debian:14) = 12.0.0-5 No fix listed
debian/mingw-w64(Debian:14) = 13.0.0-1 No fix listed
debian/mingw-w64(Debian:14) = 13.0.0-1+bootstrap1 No fix listed
debian/mingw-w64(Debian:14) = 13.0.0-1+bootstrap2 No fix listed
debian/mingw-w64(Debian:14) = 13.0.0-2 No fix listed
debian/mingw-w64(Debian:14) = 14.0.0-1 No fix listed
mingw-w64 = 5.0.4 No fix listed
ubuntu/mingw-w64(Ubuntu:24.04) All versions No fix listed
ubuntu/mingw-w64(Ubuntu:26.04) All versions No fix listed
ubuntu/mingw-w64(Ubuntu:26.10) All versions No fix listed
ubuntu/mingw-w64(Ubuntu:22.04) All versions No fix listed

References