
Bash 스크립트로 CVE-2026-31431(Copy Fail) Linux 커널 LPE를 완화 및 패치하며, AF_ALG 모듈을 블랙리스트에 등록하고 페이지 캐시를 플러시한 후 커널을 업데이트합니다.
이 저장소는 CVE-2026-31431(일명 "Copy Fail")을 완화하고 패치하기 위해 설계된 전문 bash 스크립트를 포함합니다. 이 취약점은 Linux 커널의 심각한 로컬 권한 상승(LPE)으로, 권한이 없는 사용자가 AF_ALG(Crypto API) 및 splice() 시스템 호출을 통해 페이지 캐시를 오염시켜 루트 액세스 권한을 얻을 수 있게 합니다.
CVE-2026-31431은 커널의 암호화 템플릿에서 논리적 결함을 악용합니다. 특정 시스템 호출을 연결함으로써 공격자는 디스크의 실제 파일을 변경하지 않고 메모리에서 SUID 바이너리(예: /usr/bin/su)의 페이지 캐시를 덮어쓸 수 있습니다. 이로 인해 기존 파일 무결성 모니터링 도구로 탐지하기 어려운 "파일리스(fileless)" 권한 상승이 발생합니다.
Linux 커널(v4.10 ~ v6.18.x)
Kali Linux, Debian, Ubuntu, RHEL을 포함한 주요 배포판
patch_copy_fail.sh 스크립트는 3계층 방어 메커니즘을 제공합니다:
즉시 완화: af_alg 및 algif_aead 모듈을 블랙리스트에 등록하여 익스플로잇의 주요 통신 경로를 비활성화합니다.
메모리 정화: 시스템 페이지 캐시(drop_caches)를 플러시하여 RAM에 존재하는 기존 악성 페이로드를 제거합니다.
영구 수정: Debian/Kali 기반 시스템의 최신 패치된 커널 버전으로 업데이트를 자동화합니다.
[!CAUTION] 루트 권한으로 실행하기 전에 항상 스크립트를 감사하세요.
저장소를 클론합니다:
git clone https://github.com/xsanflip/CVE-2026-31431-Patch.git
cd CVE-2026-31431-Patch
스크립트를 실행 가능하게 만듭니다:
chmod +x patch_copy_fail.sh
sudo로 스크립트를 실행합니다:
sudo ./patch_copy_fail.sh
재부팅: 새로 패치된 커널을 초기화하려면 시스템 재부팅이 필요합니다.
스크립트는 다음 작업을 수행합니다:
/etc/modprobe.d/blacklist-copyfail.conf를 생성합니다.
sync 및 echo 3 > /proc/sys/vm/drop_caches를 실행합니다.
일반 linux-image에 대해 apt update && apt install을 실행합니다.
이 스크립트는 교육 및 시스템 관리 목적으로 "있는 그대로" 제공됩니다. 작성자는 이 스크립트의 오용이나 손상에 대해 책임을 지지 않습니다. 프로덕션 환경에 배포하기 전에 항상 스테이징 환경에서 테스트하세요.
작성자: XsanLahci
날짜: 2026년 4월