
# Copy Fail (CVE-2026-31431)용 최소 no-libc Linux x86_64 ELF PoC 빌드
골프의 힘 덕분에 만들어진 최소 436바이트 Copy Fail 익스플로잇
이 ELF는 완전히 매핑되지 않고 rwx 상태인 채로 익스플로잇을 극도로 골프하여, 캐시를 오염시키는 데 사용할 ELF 페이로드로 조건부로 자기 자신을 사용합니다. 더 저주받은 ELF 내부 골프가 곧 공개됩니다
더 나은 아이디어가 있나요? https://copy.golf/ 에서 경쟁하세요
=== BEGIN SLOPPED PORTION ===
Debian/Ubuntu에서:
sudo apt install build-essential binutils
이 저장소에는 고정된 shell.nix와 가 포함되어 있습니다.
.envrcnix-shell 사용 시:
nix-shell
direnv 사용 시:
direnv allow
이것은 여기서 사용된 재현 가능한 툴체인을 제공합니다:
gcc 15.2.1
GNU ld / strip from llvmPackages_19.bintools
python3
make
Nix 또는 direnv를 사용 중이라면, make는 셸의 툴체인을 자동으로 사용합니다.
빠른 Ubuntu Server 24.04 LTS VM 안에서 익스플로잇을 시도할 수도 있습니다
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
재현 가능한 더 작은 빌드:
gcc 15.2.1
GNU ld 2.46
GNU strip with --strip-section-headers
최종 크기는 GCC, binutils 및 strip 구현에 따라 달라집니다.