🔍 CVE-2023-54208

0.0
CVSS Score
UNKNOWN
2025-12-30
2026-10-28 19:10
✅ 완료

🇰🇷 한글 설명

Linux 커널의 media/i2c/ov5675.c 드라이버에서 ov5675_init_controls() 함수의 실패 경로에서 할당된 리소스가 모두 해제되지 않아 메모리 누수가 발생합니다. 이를 해결하기 위해 v4l2_ctrl_handler_free() 호출을 추가했습니다.

💡 쉬운 설명

카메라 센서 드라이버가 오류 상황에서 사용하던 메모리를 제대로 반납하지 않는 문제입니다. 시간이 지나면 시스템 메모리가 점점 줄어들 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: media: ov5675: Fix memleak in ov5675_init_controls() There is a kmemleak when testing the media/i2c/ov5675.c with bpf mock device: AssertionError: unreferenced object 0xffff888107362160 (size 16): comm "python3", pid 277, jiffies 4294832798 (age 20.722s) hex dump (first 16 bytes): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ backtrace: [<00000000abe7d67c>] __kmalloc_node+0x44/0x1b0 [<000000008a725aac>] kvmalloc_node+0x34/0x180 [<000000009a53cd11>] v4l2_ctrl_handler_init_class+0x11d/0x180 [videodev] [<0000000055b46db0>] ov5675_probe+0x38b/0x897 [ov5675] [<00000000153d886c>] i2c_device_probe+0x28d/0x680 [<000000004afb7e8f>] really_probe+0x17c/0x3f0 [<00000000ff2f18e4>] __driver_probe_device+0xe3/0x170 [<000000000a001029>] driver_probe_device+0x49/0x120 [<00000000e39743c7>] __device_attach_driver+0xf7/0x150 [<00000000d32fd070>] bus_for_each_drv+0x114/0x180 [<000000009083ac41>] __device_attach+0x1e5/0x2d0 [<0000000015b4a830>] bus_probe_device+0x126/0x140 [<000000007813deaf>] device_add+0x810/0x1130 [<000000007becb867>] i2c_new_client_device+0x386/0x540 [<000000007f9cf4b4>] of_i2c_register_device+0xf1/0x110 [<00000000ebfdd032>] of_i2c_notify+0xfc/0x1f0 ov5675_init_controls() won't clean all the allocated resources in fail path, which may causes the memleaks. Add v4l2_ctrl_handler_free() to prevent memleak.

📍 영향받는 시스템

Linux 커널의 OV5675 카메라 센서 드라이버를 사용하는 시스템 (수정 이전 커널 버전)

⚔️ 공격 벡터

원격 공격 경로는 명확하지 않으며, 주로 드라이버 초기화 실패 시 발생하는 메모리 누수로 시스템 안정성에 영향을 줄 수 있습니다.

🛡️ 대응 방법

커널을 해당 수정이 포함된 최신 안정 버전으로 업데이트하거나 배포판의 보안 업데이트를 적용하십시오.

🔧 검증 코드

커널 버전을 확인하고 ov5675 모듈이 로드되어 있는지 확인하며, 배포판 보안 권고에서 해당 커널 버전이 수정 포함 여부를 대조하십시오.

Shell / Script
uname -r && lsmod 2>/dev/null | grep -i ov5675

💻 영향받는 소프트웨어

Linux Kernel