🇰🇷 한글 설명
Linux 커널의 iSCSI TCP 드라이버에서, iscsi_set_param() 호출 전에 sock 포인터의 유효성을 검사하지 않아 잘못된 값이 설정될 수 있는 문제입니다. 커밋 57569c37f0ad에서 도입된 변경으로 인해 tcp_sw_conn->sendpage 및 conn->datadgst_en 값이 일관되지 않을 수 있으며, 할당 위치를 옮겨 수정합니다.
💡 쉬운 설명
iSCSI 연결 설정 과정에서 네트워크 소켓이 유효한지 확인하기 전에 값을 지정하는 순서 오류가 있습니다. 이로 인해 연결 설정 값이 어긋나 예상치 못한 동작이 생길 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
scsi: iscsi_tcp: Check that sock is valid before iscsi_set_param()
The validity of sock should be checked before assignment to avoid incorrect
values. Commit 57569c37f0ad ("scsi: iscsi: iscsi_tcp: Fix null-ptr-deref
while calling getpeername()") introduced this change which may lead to
inconsistent values of tcp_sw_conn->sendpage and conn->datadgst_en.
Fix the issue by moving the position of the assignment.
📍 영향받는 시스템
수정 커밋 이전의 Linux 커널 버전을 사용하는 iSCSI TCP 드라이버 환경 (커널 버전별 패치 적용 여부 확인 필요)
⚔️ 공격 벡터
로컬 또는 네트워크 환경에서 iSCSI 연결 설정 과정을 유발하는 방식으로 잘못된 상태를 만들 수 있으나, 구체적인 악용 조건은 명시되지 않음
🛡️ 대응 방법
배포판 보안 업데이트 또는 커널 패치를 적용하여 해당 커밋 수정이 포함된 최신 커널로 업그레이드
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 권고문과 대조하여 해당 수정이 포함되었는지 확인 (수정 포함 여부는 배포판 changelog에서 확인 가능)