🔍 CVE-2026-98940

0.0
CVSS Score
UNKNOWN
2026-10-23
2026-10-23 13:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 Qualcomm LPASS CPU ASoC 드라이버에서, DAI ID(하드웨어 포트 ID)를 드라이버 테이블 인덱스로 잘못 사용하여 재생 채널 제약 조건을 설정하던 문제가 수정되었습니다. ID가 테이블 위치와 일치하지 않는 플랫폼(예: IPQ806x MI2S)에서 범위를 벗어난 배열 쓰기가 발생할 수 있었습니다. 루프 인덱스 i를 사용하도록 변경되었습니다.

💡 쉬운 설명

오디오 칩이 장치를 찾을 때 잘못된 번호표를 사용해 다른 칸의 정보를 덮어쓰던 버그입니다. 이제 올바른 칸을 참조하도록 고쳐졌습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ASoC: qcom: lpass-cpu: use DAI table index for playback constraints The DAI ID is a hardware port ID and is not necessarily the index of the corresponding entry in variant->dai_driver. When configuring a DAI with LPAIF_I2SCTL_MODE_QUAD01, the probe code currently uses dai_id to index variant->dai_driver. This is incorrect for platforms where DAI IDs are sparse. For example, the IPQ806x MI2S DAI has ID 4 while it is the only entry in the DAI driver table. If that DAI is configured for QUAD01 and probe reaches this branch, the code writes beyond that single entry via dai_driver[4] instead of updating the DAI being processed. Use the loop index i when updating the current DAI's playback channel constraints, while retaining dai_id for indexing the hardware-port specific playback SD-line mode array. This fixes the incorrect DAI table access for platforms where the DAI ID does not match its position in the driver table.

📍 영향받는 시스템

Qualcomm LPASS 오디오 드라이버를 사용하는 Linux 커널 (IPQ806x 등 DAI ID가 희소한 플랫폼)

⚔️ 공격 벡터

공개된 세부 정보가 없으며, 일반적으로 로컬 권한이 필요한 커널 메모리 쓰기 오류로 추정되나 악용 가능성은 확인되지 않음

🛡️ 대응 방법

Linux 커널을 이 수정이 포함된 최신 안정 버전으로 업데이트하고 재부팅

🔧 검증 코드

출력된 커널 버전이 배포판 보안 권고에서 패치된 버전 이상인지 확인하고, 해당 패치가 포함된 커널 changelog나 소스에서 lpass-cpu 관련 수정 여부를 대조

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel