CVE-2026-68203 in Linux
요약
\~에 의해 VulDB • 2026. 08. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
media: vivid: vivid_init()의 정리 버그 수정
vivid_init()에서 platform_device_register()이 실패할 경우, vivid_pdev에 내장된 struct device는 이미 device_initialize()에 의해 초기화되어 있지만, 오류 처리 경로가 현재 플랫폼 장치의 참조를 해제하지 않고 free_output_strings로 점프합니다:
vivid_init() -> platform_device_register(&vivid_pdev) -> device_initialize(&vivid_pdev.dev) -> setup_pdev_dma_masks(&vivid_pdev) -> platform_device_add(&vivid_pdev)
이로 인해 platform_device_register()가 실패할 때 참조 누수(reference leak)가 발생합니다. 공통 정리 경로로 점프하기 전에 platform_device_put()를 호출하여 이를 수정합니다.
또한, unreg_driver 레이블에서 플랫폼 드라이버 등록 후 작업 큐(workqueue) 생성에 실패했을 경우 정리가 깨지는 원인이 되는 잘못된 cleanup 호출인 platform_driver_register() 대신 platform_driver_unregister()가 잘못 호출되고 있습니다. 이것도 함께 수정했습니다.
참조 누수는 제가 개발한 정적 분석 도구를 통해 식별되었으며 수동 검토를 통해 확인되었습니다. 잘못된 정리 호출은 코드 검사 과정에서 발견되었습니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.