🇰🇷 한글 설명
Linux 커널의 scsi: lpfc 드라이버에서 FC 링크가 다운될 때 발생하는 NULL 포인터 역참조 취약점입니다. PLOGI가 처리 중인 상태에서 링크가 끊기면 ABTS 요청으로 인해 NULL 포인터 역참조가 발생하거나 드라이버 언로드 시 시스템이 멈출 수 있습니다.
💡 쉬운 설명
컴퓨터의 저장 장치 연결 통로가 갑자기 끊길 때, 프로그램이 잘못된 메모리 주소를 참조하여 시스템이 멈추거나 오류가 발생하는 문제입니다. 연결이 끊긴 상태에서 명령을 처리하려다 발생하는 소프트웨어적 결함입니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
scsi: lpfc: Fix link down processing to address NULL pointer dereference
If an FC link down transition while PLOGIs are outstanding to fabric well
known addresses, outstanding ABTS requests may result in a NULL pointer
dereference. Driver unload requests may hang with repeated "2878" log
messages.
The Link down processing results in ABTS requests for outstanding ELS
requests. The Abort WQEs are sent for the ELSs before the driver had set
the link state to down. Thus the driver is sending the Abort with the
expectation that an ABTS will be sent on the wire. The Abort request is
stalled waiting for the link to come up. In some conditions the driver may
auto-complete the ELSs thus if the link does come up, the Abort completions
may reference an invalid structure.
Fix by ensuring that Abort set the flag to avoid link traffic if issued due
to conditions where the link failed.
📍 영향받는 시스템
Linux kernel (scsi: lpfc driver 포함 버전)
⚔️ 공격 벡터
물리적 또는 네트워크 환경에서의 FC 링크 상태 변화 유도 (로컬/물리적 접근 필요)
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인하십시오.