CVE-2026-64330 in Linux정보

요약

\~에 의해 VulDB • 2026. 07. 25.

리눅스 커널에서 다음 취약점이 해결되었습니다:

usb: typec: tcpm: svdm_consume_modes() 내에서 SVID 인덱스 검증

svdm_consume_modes() 함수에서는 pmdata->svid_index를 배열 인덱스로 사용하여 bounds(범위) 검증 없이 pmdata->svids에서 SVID 값을 읽습니다.

paltmode->svid = pmdata->svids[pmdata->svid_index];

만약 pmdata->svid_index가 SVID_DISCOVERY_MAX (16)을 초과하도록 조작된다면, 이는 pmdata->svids 배열에 대한 범위 밖(out-of-bounds) 읽기 오류를 초래합니다. pd_mode_data는 struct tcpm_port 내부에 임베딩되어 있으므로, svids 이후의 인덱스로 접근하면 인접한 필드들을 읽어오게 됩니다. 구체적으로: - 인덱스 16에서는 altmodes 개수를 읽어옵니다. - 인덱스 18 이상부터는 partner가 제공한 SVDM Discovery Modes VDOs를 포함하는 altmode_desc[] 영역을 읽어옵니다.

partner가 altmode_desc[0].vdo에 선택된 SVID를 주입하고 svid_index를 20으로 조작하면, paltmode->svid가 임의의 partner-선택 SIVD로 로드되도록 강제할 수 있으며, 이는 이후 typec_partner_register_altmode()를 통해 등록됩니다.

이 문제를 해결하기 위해 svdm_consume_modes() 내부에서 pmdata->svids 배열에 접근하기 전에 pmdata->svid_index가 음수가 아니며(pmdata->nsvids보다) 엄격히 작음을 검증합니다.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

책임이 있는

Linux

예약하다

2026. 07. 19.

모더레이션

수락

항목

VDB-383121

EPSS

0.00177

활동

낮음

출처

Want to know what is going to be exploited?

We predict KEV entries!