🇰🇷 한글 설명
Linux 커널의 Qualcomm SMSM 드라이버(qcom_smsm_probe)에서 디바이스 노드 참조 카운트가 제대로 해제되지 않는 누수 버그 두 가지가 수정되었습니다. 반복문을 break하거나 goto로 빠져나갈 때 of_node_put()이 호출되지 않아 device_node 참조가 누수됩니다.
💡 쉬운 설명
커널이 장치 정보를 읽는 과정에서 사용이 끝난 항목을 반환하지 않아 메모리 자원이 조금씩 새는 문제입니다. 이번 패치로 사용 후 정상적으로 자원을 반환하도록 고쳐졌습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
soc: qcom: smsm: Fix refcount leak bugs in qcom_smsm_probe()
There are two refcount leak bugs in qcom_smsm_probe():
(1) The 'local_node' is escaped out from for_each_child_of_node() as
the break of iteration, we should call of_node_put() for it in error
path or when it is not used anymore.
(2) The 'node' is escaped out from for_each_available_child_of_node()
as the 'goto', we should call of_node_put() for it in goto target.
📍 영향받는 시스템
Qualcomm SMSM 드라이버를 포함한 수정 이전의 Linux 커널 버전 (Qualcomm SoC 기반 임베디드/모바일 장치)
⚔️ 공격 벡터
공개 정보에 따르면 원격 공격 경로는 확인되지 않았으며, 장기간 자원 누수로 인한 서비스 안정성 저하 정도로 보입니다.
🛡️ 대응 방법
배포판 제공 최신 커널 업데이트를 적용하거나 해당 upstream 수정 커밋이 포함된 커널로 재빌드하세요.
🔧 검증 코드
출력된 커널 버전을 확인해 해당 배포판의 보안 권고나 수정 패치 포함 여부를 대조하세요. 수정 커밋 포함 여부는 배포판 changelog(예: apt changelog linux-image-$(uname -r))에서 확인할 수 있습니다.