🇰🇷 한글 설명
Linux 커널의 PCI keystone 드라이버에서 AM65x/DRA80xM 프로세서 실리콘 리비전 1.0의 Errata #i2037 결함이 발견되었습니다. 인바운드 PCIe TLP가 두 개 이상의 내부 AXI 128바이트 버스트를 초과할 경우 패킷 페이로드가 손상되어 애플리케이션이나 프로세서가 중단될 수 있습니다.
💡 쉬운 설명
특정 프로세서에서 데이터 전송량이 너무 많으면 데이터가 깨지거나 컴퓨터가 멈출 수 있는 문제입니다. 이를 방지하기 위해 한 번에 보내는 데이터의 최대 크기를 제한하는 해결책이 적용되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
PCI: keystone: Add workaround for Errata #i2037 (AM65x SR 1.0)
Errata #i2037 in AM65x/DRA80xM Processors Silicon Revision 1.0
(SPRZ452D_July 2018_Revised December 2019 [1]) mentions when an
inbound PCIe TLP spans more than two internal AXI 128-byte bursts,
the bus may corrupt the packet payload and the corrupt data may
cause associated applications or the processor to hang.
The workaround for Errata #i2037 is to limit the maximum read
request size and maximum payload size to 128 bytes. Add workaround
for Errata #i2037 here.
The errata and workaround is applicable only to AM65x SR 1.0 and
later versions of the silicon will have this fixed.
[1] -> https://www.ti.com/lit/er/sprz452i/sprz452i.pdf
📍 영향받는 시스템
AM65x/DRA80xM 프로세서 실리콘 리비전 1.0을 사용하는 시스템
⚔️ 공격 벡터
특정 크기를 초과하는 PCIe TLP(Transaction Layer Packet)를 전송하여 데이터 손상 및 시스템 중단 유도
🛡️ 대응 방법
Linux 커널 업데이트를 통해 최대 읽기 요청 크기 및 최대 페이로드 크기를 128바이트로 제한하는 워크아라운드 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 최신 커널 버전인지 확인하십시오.