🇰🇷 한글 설명
Linux 커널의 QAT 드라이버에서 사용되지 않는 캐릭터 디바이스와 IOCTL 인터페이스를 제거하여 보안을 강화했습니다. 해당 인터페이스는 공개된 uAPI 헤더가 없으며 공격 표면을 넓히는 요인이 되어 제거되었습니다.
💡 쉬운 설명
사용하지 않는 불필요한 통로를 제거하여 해커가 침입할 수 있는 길을 줄였습니다. 이를 통해 시스템의 보안성을 높이고 잠재적인 버그 발생 가능성을 차단했습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
crypto: qat - remove unused character device and IOCTLs
The QAT driver exposes a character device (qat_adf_ctl) with IOCTLs
for device configuration, start, stop, status query and enumeration.
These IOCTLs are not part of any public uAPI header and have no known
in-tree or out-of-tree users. Device lifecycle is already managed via
sysfs.
The ioctl interface also increases the attack surface and is the
subject of a number of bug reports.
Remove the character device, the IOCTL definitions, and the related
data structures (adf_dev_status_info, adf_user_cfg_key_val,
adf_user_cfg_section, adf_user_cfg_ctl_data). Drop the now-unused
adf_cfg_user.h header and strip adf_ctl_drv.c down to the minimal
module_init/module_exit hooks for workqueue, AER, and crypto/compression
algorithm registration.
Clean up leftover dead code that was only reachable from the removed
IOCTL paths: adf_cfg_del_all(), adf_devmgr_verify_id(),
adf_devmgr_get_num_dev(), adf_devmgr_get_dev_by_id(),
adf_get_vf_real_id() and the unused ADF_CFG macros.
Additionally, drop the entry associated to QAT IOCTLs in
ioctl-number.rst.
📍 영향받는 시스템
Linux kernel (QAT driver 포함 버전)
⚔️ 공격 벡터
사용되지 않는 IOCTL 인터페이스를 통한 공격 표면 노출
🛡️ 대응 방법
QAT 드라이버가 포함된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 최신 버전인지 확인합니다.