🔍 CVE-2023-52454

7.5
CVSS Score
HIGH
2024-02-23
2026-08-04 10:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 nvmet-tcp 구성 요소에서 호스트가 잘못된 H2C PDU 길이를 전송할 경우 커널 패닉이 발생할 수 있는 취약점입니다. H2CData 명령의 DATAL 값이 유효하지 않으면 nvmet_tcp_build_pdu_iovec() 함수에서 NULL 포인터 역참조가 발생하여 시스템이 충돌합니다.

💡 쉬운 설명

네트워크를 통해 연결된 저장 장치에 잘못된 크기의 데이터를 보내면 리눅스 운영체제가 갑자기 멈추거나 꺼질 수 있는 문제입니다. 공격자가 의도적으로 잘못된 정보를 보내 시스템을 마비시킬 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length If the host sends an H2CData command with an invalid DATAL, the kernel may crash in nvmet_tcp_build_pdu_iovec(). Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000 lr : nvmet_tcp_io_work+0x6ac/0x718 [nvmet_tcp] Call trace: process_one_work+0x174/0x3c8 worker_thread+0x2d0/0x3e8 kthread+0x104/0x110 Fix the bug by raising a fatal error if DATAL isn't coherent with the packet size. Also, the PDU length should never exceed the MAXH2CDATA parameter which has been communicated to the host in nvmet_tcp_handle_icreq().

📍 영향받는 시스템

nvmet-tcp 모듈을 사용하는 Linux 커널 시스템

⚔️ 공격 벡터

네트워크를 통해 조작된 H2CData 명령(잘못된 DATAL 값 포함)을 전송

🛡️ 대응 방법

커널 패치 적용을 통해 DATAL 값의 일관성을 검증하고 최대 길이를 초과하는 경우 오류를 발생시키도록 업데이트

🔧 검증 코드

현재 실행 중인 커널 버전을 확인하여 취약점이 해결된 최신 패치 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel