🔍 CVE-2023-53703

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

🇰🇷 한글 설명

Linux 커널의 AMD SFH(Sensor Fusion Hub) HID 드라이버에서 exp 및 shift 변수에 대한 시프트 연산이 u32 범위의 최대 시프트 값을 초과하여 UBSAN shift-out-of-bounds 오류가 발생합니다. 해당 커널 패치는 시프트 범위를 검증하는 조건을 추가하여 문제를 해결합니다.

💡 쉬운 설명

컴퓨터의 AMD 센서 허브 드라이버가 계산 중 허용 범위를 벗어난 값을 사용해 잘못된 메모리 동작이 발생할 수 있습니다. 커널 업데이트를 통해 입력값 범위를 검사하도록 수정되었습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: HID: amd_sfh: Fix for shift-out-of-bounds Shift operation of 'exp' and 'shift' variables exceeds the maximum number of shift values in the u32 range leading to UBSAN shift-out-of-bounds. ... [ 6.120512] UBSAN: shift-out-of-bounds in drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_desc.c:149:50 [ 6.120598] shift exponent 104 is too large for 64-bit type 'long unsigned int' [ 6.120659] CPU: 4 PID: 96 Comm: kworker/4:1 Not tainted 6.4.0amd_1-next-20230519-dirty #10 [ 6.120665] Hardware name: AMD Birman-PHX/Birman-PHX, BIOS SFH_with_HPD_SEN.FD 04/05/2023 [ 6.120667] Workqueue: events amd_sfh_work_buffer [amd_sfh] [ 6.120687] Call Trace: [ 6.120690] <TASK> [ 6.120694] dump_stack_lvl+0x48/0x70 [ 6.120704] dump_stack+0x10/0x20 [ 6.120707] ubsan_epilogue+0x9/0x40 [ 6.120716] __ubsan_handle_shift_out_of_bounds+0x10f/0x170 [ 6.120720] ? psi_group_change+0x25f/0x4b0 [ 6.120729] float_to_int.cold+0x18/0xba [amd_sfh] [ 6.120739] get_input_rep+0x57/0x340 [amd_sfh] [ 6.120748] ? __schedule+0xba7/0x1b60 [ 6.120756] ? __pfx_get_input_rep+0x10/0x10 [amd_sfh] [ 6.120764] amd_sfh_work_buffer+0x91/0x180 [amd_sfh] [ 6.120772] process_one_work+0x229/0x430 [ 6.120780] worker_thread+0x4a/0x3c0 [ 6.120784] ? __pfx_worker_thread+0x10/0x10 [ 6.120788] kthread+0xf7/0x130 [ 6.120792] ? __pfx_kthread+0x10/0x10 [ 6.120795] ret_from_fork+0x29/0x50 [ 6.120804] </TASK> ... Fix this by adding the condition to validate shift ranges.

📍 영향받는 시스템

AMD SFH(Sensor Fusion Hub) HID 드라이버(amd_sfh)를 포함한 Linux 커널 6.4 개발 버전 등 해당 드라이버를 사용하는 AMD 기반 시스템

⚔️ 공격 벡터

일반적으로 로컬 사용자가 직접 악용하기는 어렵고, 주로 잘못된 센서 데이터로 인한 커널 오류(안정성 문제) 형태로 나타나며, 명확한 원격 공격 경로는 확인되지 않음

🛡️ 대응 방법

최신 Linux 커널 패치(amd_sfh 시프트 범위 검증 수정)가 적용된 배포판 커널로 업데이트

🔧 검증 코드

커널 버전이 패치된 버전 이상인지 확인하고, dmesg에 'shift-out-of-bounds' 메시지가 없으며 amd_sfh 모듈이 로드되어 있지 않거나 패치된 커널이면 취약점 영향이 없는 것으로 판단합니다.

Shell / Script
uname -r && (dmesg 2>/dev/null | grep -i 'shift-out-of-bounds' || echo '해당 로그 없음') && lsmod 2>/dev/null | grep amd_sfh

💻 영향받는 소프트웨어

Linux Kernel