🔍 CVE-2024-35930

5.5
CVSS Score
MEDIUM
2024-05-19
2026-10-15 01:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 SCSI lpfc 드라이버에서 lpfc_rcv_padisc() 함수가 lpfc_sli4_resume_rpi() 호출 후 반환값을 검증하지 않아 발생하는 메모리 누수 취약점입니다. 함수 실패 시 elsiocb 리소스가 적절히 해제되지 않아 메모리가 누적됩니다.

💡 쉬운 설명

Fibre Channel 드라이버가 특정 통신 처리 후 메모리를 제때 정리하지 못하는 버그입니다. 반복적으로 발생하면 시스템 메모리가 점차 부족해져 성능 저하 또는 장애를 초래합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() The call to lpfc_sli4_resume_rpi() in lpfc_rcv_padisc() may return an unsuccessful status. In such cases, the elsiocb is not issued, the completion is not called, and thus the elsiocb resource is leaked. Check return value after calling lpfc_sli4_resume_rpi() and conditionally release the elsiocb resource.

📍 영향받는 시스템

Linux kernel (lpfc 드라이버 탑재 시스템) - 패치 이전의 모든 버전. 주로 Emulex/Broadcom Fibre Channel HBA 사용하는 엔터프라이즈 서버

⚔️ 공격 벡터

로컬 네트워크 접근으로 반복적인 PADISC(Port Address Discovery) 요청을 발생시켜 메모리 누수를 가속화

🛡️ 대응 방법

Linux 커널을 CVE-2024-35930 패치가 포함된 최신 버전으로 업데이트하거나 lpfc 드라이버 코드의 lpfc_rcv_padisc() 함수에서 lpfc_sli4_resume_rpi() 반환값 체크 및 elsiocb 조건부 해제 로직 적용

🔧 검증 코드

lpfc 드라이버가 시스템에 로드된 경우 패치 여부를 확인하고, 커널 버전이 표시되면 릴리스 노트에서 CVE-2024-35930 패치 적용 여부를 확인합니다. 수정되지 않았다면 커널 업데이트가 필요합니다.

Shell / Script
grep -r 'lpfc_rcv_padisc\|lpfc_sli4_resume_rpi' /lib/modules/$(uname -r)/ 2>/dev/null || uname -r | grep -E '^[0-9]+(\.[0-9]+)*-' || echo 'Kernel verification unavailable'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel