🔍 CVE-2021-47244

8.2
CVSS Score
HIGH
2024-05-21
2026-08-04 10:16
✅ 완료

🇰🇷 한글 설명

Linux 커널의 mptcp 구성 요소에서 TCP 옵션을 파싱할 때 경계 외 메모리를 읽는 취약점이 발견되었습니다. 옵션 길이가 1인 경우, 특정 조건에서 루프가 실행되며 지정된 범위를 벗어난 1바이트를 추가로 읽어 메모리 오류를 유발할 수 있습니다.

💡 쉬운 설명

네트워크 통신 규칙을 해석하는 과정에서 데이터의 길이를 잘못 계산하여, 허용되지 않은 메모리 영역을 몰래 들여다볼 수 있는 문제입니다. 이로 인해 시스템 정보가 유출되거나 프로그램이 예기치 않게 종료될 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: mptcp: Fix out of bounds when parsing TCP options The TCP option parser in mptcp (mptcp_get_options) could read one byte out of bounds. When the length is 1, the execution flow gets into the loop, reads one byte of the opcode, and if the opcode is neither TCPOPT_EOL nor TCPOPT_NOP, it reads one more byte, which exceeds the length of 1. This fix is inspired by commit 9609dad263f8 ("ipv4: tcp_input: fix stack out of bounds when parsing TCP options.").

📍 영향받는 시스템

mptcp 기능이 활성화된 Linux 커널 버전

⚔️ 공격 벡터

조작된 TCP 옵션이 포함된 패킷을 전송하여 커널의 메모리 경계 외 읽기 유도

🛡️ 대응 방법

mptcp 관련 패치가 적용된 최신 Linux 커널로 업데이트

🔧 검증 코드

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

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel