
# Minimaler no-libc Linux x86_64 ELF-PoC-Build für Copy Fail (CVE-2026-31431)
Minimaler 436-Byte-Exploit für Copy Fail, dank der Kraft des Golfings
Dieses ELF golfed den Exploit ultra, indem es vollständig unmapped, rwx ist und sich selbst bedingt als ELF-Payload verwendet, um den Cache zu vergiften. Weitere verfluchte ELF-Interna-Golfs folgen bald
Hast du eine bessere Idee? Tritt an unter https://copy.golf/
=== BEGINN DES SCHLUDERIGEN ABSCHNITTS ===
Auf Debian/Ubuntu:
sudo apt install build-essential binutils
Das Repository enthält eine gepinnte shell.nix und .envrc.
Mit nix-shell:
nix-shell
Mit direnv:
direnv allow
Dies stellt die hier verwendete reproduzierbare Toolchain bereit:
gcc 15.2.1
GNU ld / strip aus llvmPackages_19.bintools
python3
make
Wenn du Nix oder direnv verwendest, nutzt make automatisch die Toolchain aus der Shell.
Du kannst den Exploit auch in einer schnellen Ubuntu Server 24.04 LTS-VM ausprobieren
cd test-vm
./quick-test.sh
make size
make clean
gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1)
GNU ld (GNU Binutils for Ubuntu) 2.42
GNU strip (GNU Binutils for Ubuntu) 2.42
Reproduzierbarer kleinerer Build:
gcc 15.2.1
GNU ld 2.46
GNU strip mit --strip-section-headers
Die endgültige Größe variiert je nach GCC, binutils und der strip-Implementierung.