CVE-2026-90313 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 17.

리눅스 커널에서 다음 취약점이 해결되었습니다:

bpf, cgroup: __cgroup_bpf_attach 실패 후 잘못된 스토리지 접근 수정

cgroup BPF 프로그램을 교체한 후에 잠재적인 잘못된 스토리지 접근 문제가 발생할 수 있습니다.

이 문제는 다음과 같은 시나리오에서 발생합니다: 1. multi-attach 모드에서 pl->storage를 사용하는 prog1을 cgroup에 연결합니다. 2. multi-attach 모드에서 BPF_F_REPLACE 플래그를 사용하여 prog1을 prog2로 교체하지만 중간 단계(예: bpf_trampoline_link_cgroup_shim 또는 update_effective_progs)에서 실패합니다. 3. 새로운 prog3를 multi-attach 모드에서 cgroup에 연결합니다.

원인은 __cgroup_bpf_attach가 첨부 완료 전에 pl->storage를 새 스토리지로 덮어쓰기 때문입니다. 중간 단계에서 첨부 작업이 실패하면 정리 경로(cleanup path)는 새로 할당된 스토리지를 해제하기 위해 bpf_cgroup_storages_free(new_storage)를 호출하지만, pl->storage를 이전의 old_storage 상태로 복원하지 못합니다.

결과적으로 여전히 활성화되어 있는 prog1은 잘못된 또는 덤핑(dangling) 스토리지 포인터를 보유하게 되며, prog1이 실행되고 bpf_get_local_storage를 호출할 때 잘못된 메모리 접근이 발생합니다. 또한 원래의 pl->flags 및 cgrp->bpf.flags[atype]도 복원되지 않은 상태로 남습니다.

이를 수정하기 위해 업데이트 전에 old_pl_flags, old_storage, old_flags를 저장하고, 오류 발생 시 정리 경로에서 이를 모두 적절히 복원합니다.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 11.

모더레이션

수락

항목

VDB-406853

EPSS

0.00000

출처

Interested in the pricing of exploits?

See the underground prices here!