
# कॉपी फेल (CVE-2026-31431) के लिए न्यूनतम no-libc Linux x86_64 ELF PoC बिल्ड
कॉपी फेल के लिए न्यूनतम 436-बाइट एक्सप्लॉइट, गोल्फिंग की शक्ति के लिए धन्यवाद
यह ELF एक्सप्लॉइट को अल्ट्रा गोल्फ करता है, पूरी तरह से अनमैप्ड, rwx होकर, और कैश को पॉइज़न करने के लिए ELF पेलोड के रूप में स्वयं को सशर्त रूप से उपयोग करके। और अधिक शापित ELF इंटरनल गोल्फ जल्द ही आ रहे हैं
बेहतर विचार है? https://copy.golf/ पर प्रतिस्पर्धा करें
=== स्लॉप्ड भाग शुरू ===
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 कार्यान्वयन के अनुसार भिन्न होता है।