🇰🇷 한글 설명
Linux 커널의 bnxt_en 드라이버에서 TPA 활성화 시 AGG 링의 EOP(End of frame padding)로 인해 데이터 오염이 발생할 수 있는 취약점입니다. 특히 Relaxed Ordering(RO)이 활성화된 구형 칩셋(P5 및 이전 모델)에서 제로 패딩이 다음 세그먼트의 유효 데이터를 덮어쓰는 문제가 확인되었습니다.
💡 쉬운 설명
네트워크 데이터를 처리하는 과정에서 데이터 끝부분에 붙는 빈 공간이 다음 데이터의 실제 내용을 지워버리는 오류가 있습니다. 이로 인해 시스템의 데이터가 손상되거나 잘못된 정보가 전달될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
bnxt_en: Disable EOP for TPA on all chips to prevent data corruption
EOP (End of frame padding) on the AGG ring may cause overlapping of
zero padding at the end of one segment with the next segment's data.
If Relaxed Ordering (RO) is enabled, the zero padding may overwrite
valid data in the next segment and corrupt the data. Older chips
(P5 and older) do not automatically disable RO when EOP is enabled.
On some ARM systems, data corruption was reported on 57508 (P5)
chips with RO enabled.
Always disable EOP on all chips on the AGG rings when TPA is enabled
to fix the data corruption.
📍 영향받는 시스템
Linux kernel (bnxt_en 드라이버를 사용하는 P5 및 이전 세대 Broadcom 칩셋 기반 시스템)
⚔️ 공격 벡터
직접적인 공격보다는 특정 네트워크 설정(TPA 및 Relaxed Ordering 활성화) 환경에서 데이터 무결성이 깨지는 방식
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 bnxt_en 드라이버의 EOP 기능을 비활성화해야 합니다.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인합니다.