🔍 CVE-2021-47040

7.8
CVSS Score
HIGH
2024-02-28
2026-08-04 10:16
✅ 완료

🇰🇷 한글 설명

Linux 커널의 io_uring 구성 요소 내 io_provide_buffers_prep() 함수에서 오버플로 및 부호 확장 문제가 발견되었습니다. 이 취약점은 버퍼 길이를 처리하는 과정에서 부적절한 데이터 타입 사용으로 인해 발생하며, 이를 해결하기 위해 오버플로 체크 헬퍼 함수를 도입하고 데이터 타입을 수정하였습니다.

💡 쉬운 설명

컴퓨터가 데이터를 처리할 때 숫자의 크기를 잘못 계산하여 넘치는 현상이 발생할 수 있는 보안 약점입니다. 공격자가 이를 악용하면 시스템의 메모리를 조작하거나 비정상적인 동작을 유도할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: io_uring: fix overflows checks in provide buffers Colin reported before possible overflow and sign extension problems in io_provide_buffers_prep(). As Linus pointed out previous attempt did nothing useful, see d81269fecb8ce ("io_uring: fix provide_buffers sign extension"). Do that with help of check_<op>_overflow helpers. And fix struct io_provide_buf::len type, as it doesn't make much sense to keep it signed.

📍 영향받는 시스템

io_uring 기능을 사용하는 Linux 커널 버전

⚔️ 공격 벡터

악의적으로 조작된 버퍼 길이를 전달하여 커널 메모리 오버플로 유도

🛡️ 대응 방법

io_uring 관련 패치가 적용된 최신 버전의 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 취약점이 해결된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel