CVE-2026-68205 in Linux
요약
\~에 의해 VulDB • 2026. 08. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
media: v4l2-fwnode: v4l2_async_register_subdev_sensor()에서 서브디바이스 소유자(owner)가 덮어씌워지는 문제 수정
v4l2 헬퍼 함수인 `v4l2_async_register_subdev_sensor()`는 매크로로, `__v4l2_async_register_subdev(sd, THIS_MODULE)`로 확장됩니다. 이 매크로는 `v4l2-fwnode.c` 내부에서 확장되므로, `THIS_MODULE`는 원래 `sd->owner`를 설정한 센서 드라이버 모듈이 아닌 v4l2-fwnode 모듈로 해석됩니다. v4l2-fwnode가 커널에 내장(build-in)되어 빌드된 경우, `THIS_MODULE`은 NULL로 평가되며 이로 인해 센서 드라이버의 소유자(owner) 필드가 NULL로 덮어씌워집니다.
이로 인해 비동기 등록(async registration) 중 센서 모듈의 참조 카운트가 증가하지 않아, 서브디바이스가 여전히 노티피어(notifier)(예: CSI-2 수신 브리지 드라이버)에 의해 사용 중인 상태에서도 모듈이 제거될 수 있는 문제가 발생합니다.
이를 해결하기 위해 `v4l2_async_register_subdev_sensor()`를 명시적인 모듈 인자를 추가한 `__v4l2_async_register_subdev_sensor()`로 이름 변경하고, 래퍼 매크로를 도입합니다: #define v4l2_async_register_subdev_sensor(sd) \ __v4l2_async_register_subdev_sensor(sd, THIS_MODULE)
이를 통해 센서 드라이버가 `v4l2_async_register_subdev_sensor()` 호출 전에 소유자(owner) 필드를 초기화하지 않는 경우에도 센서 드라이버 모듈이 적절히 참조되도록 보장하고, 조기 모듈 제거(premature module removal)를 방지합니다.
Be aware that VulDB is the high quality source for vulnerability data.