# CopyFail 취약점(CVE-2026-31431) 및 조치 방법

**URL:** <https://discourse.ubuntu-kr.org/t/copyfail-cve-2026-31431/52225>\
**Category:** 자유 게시판\
**Tags:** cve, 취약점\
**Created:** [5월 2, 2026, 1:09오전 UTC](https://discourse.ubuntu-kr.org/t/copyfail-cve-2026-31431/52225 "2026-05-02T01:09:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sukso96100](https://discourse.ubuntu-kr.org/user_avatar/discourse.ubuntu-kr.org/sukso96100/32/11968_2.png) [@sukso96100](https://discourse.ubuntu-kr.org/u/sukso96100)\
**Post date:** [5월 2, 2026, 1:09오전 UTC](https://discourse.ubuntu-kr.org/t/copyfail-cve-2026-31431/52225/1 "2026-05-02T01:09:57Z")

</div>

[https://ubuntu.com/security/CVE-2026-31431](https://ubuntu.com/security/CVE-2026-31431)

> **[Fixes available for CVE-2026-31431 (Copy Fail) Linux Kernel Local Privilege...](https://discourse.ubuntu.com/t/fixes-available-for-cve-2026-31431-copy-fail-linux-kernel-local-privilege-escalation-vulnerability/81498?u=sukso96100)**
>
> A local privilege escalation (LPE) vulnerability affecting the Linux kernel has been publicly disclosed on April 29, 2026. The vulnerability has been assigned CVE ID CVE-2026-31431 and is referred to as Copy Fail. The affected component is a...

> **[Copy Fail — 732 Bytes to Root](https://copy.fail/)**
>
> CVE-2026-31431. 100% Reliable Linux LPE — no race, no per-distro offsets, page-cache write that bypasses on-disk file-integrity tools and crosses containers. Found by Xint Code.

몇일 전에 CopyFail 이라는 리눅스 커널 취약점이 공개 되었습니다. 우분투의 경우 14.04 부터 25.10 까지 최근 출시된 26.04 LTS 를 제외하면 모두 영향을 받습니다.

리눅스 일반 사용자 계정으로 루트 계정 탈취가 가능하고, 컨테이너 안에서 호스트로 탈출도 가능하면서도 흔적이 남지 않는 취약점 이여서, 빠르게 조치 하는 것이 권고 됩니다.

## 취약점 조치 방법

취약점 조치는 `kmod` 패키지 업데이트를 통해 이루어 집니다. 가장 좋은 조치 방법은 패키지를 모두 업데이트 하는 것이고.

```bash
sudo apt update && sudo apt upgrade 

```

이것이 어렵다면 `kmod` 패키지만 업데이트도 가능합니다.

```bash
sudo apt update && sudo apt install --only-upgrade kmod

```

이를 통해 영향을 받는 커널 모듈인 `algif_aead` 를 비활성화 합니다. 재부팅을 해야 조치사항이 완전히 적용 되는데, 재부팅 하기 어려운 상황이라면 아래와 같이 커널 모듈을 언로드 하고

```bash
sudo rmmod algif_aead 2>/dev/null 

```

아래 명령으로 해당 커널 모듈이 여전히 로딩 되어 있는지 확인 합니다.

```bash
grep -qE '^algif_aead ' /proc/modules && echo "Affected module is loaded" || echo "Affected module is NOT loaded"

```

## 수동 조치 방법

`kmod` 패키지 업그레이드로 조치가 어려운 경우, 아래와 같은 방법으로 수동으로 조치할 수 있습니다.

아래 명령줄로 `/etc/modprobe.d/manual-disable-algif_aead.conf` 파일을 만들어서 영향을 받는 커널 모듈을 비활성화 합니다. (`kmod`패키지 압데이트가 하는 동일한 작업을 직접 하는 것 입니다.)

```bash
echo "install algif_aead /bin/false" | sudo tee /etc/modprobe.d/manual-disable-algif_aead.conf

```

커널 모듈 로드를 해제 합니다.

```bash
sudo rmmod algif_aead 2>/dev/null 

```

커널 모듈 로드가 해제 되었는지, 여전히 로드되어 있는지 확인합니다.

```bash
grep -qE '^algif_aead ' /proc/modules && echo "Affected module is loaded" || echo "Affected module is NOT loaded"

```

커널 모듈 로드 해제 시, 실행중인 애플리케이션에 영향이 있거나, 실행중인 애플리케이션으로 인해 모듈 로드 해제가 실패 할 수도 있습니다. 이런 경우 재부팅을 해야 합니다.

```basb
sudo reboot

```
