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.

출처

Do you know our Splunk app?

Download it now for free!