Linux 커널에서는 다음 취약점이 해결되었습니다. net: 이더넷: cortina: 이월 조각 카운터 gmac_rx() NAPI 폴링 함수는 패킷을 다음과 같이 어셈블합니다. 링 버퍼의 SKB. 폴링 주기 동안 링 버퍼가 완전히 비워지면 gmac_rx()를 종료했지만 패킷이 아직 완전히 완료되지 않았습니다. SKB에 조립되었지만 조각 카운터 frag_nr은 다음 호출에서 0으로 재설정됩니다. RX 조각 카운터를 다음의 일부로 만들어 이 문제를 해결하세요. 구조체를 포트하고 i를 운반합니다.
Linux 커널에서는 다음 취약점이 해결되었습니다.
net: 이더넷: cortina: 이월 조각 카운터
gmac_rx() NAPI 폴링 함수는 패킷을 다음과 같이 어셈블합니다. 링 버퍼의 SKB.
폴링 주기 동안 링 버퍼가 완전히 비워지면 gmac_rx()를 종료했지만 패킷이 아직 완전히 완료되지 않았습니다. SKB에 조립되었지만 조각 카운터 frag_nr은 다음 호출에서 0으로 재설정됩니다.
RX 조각 카운터를 다음의 일부로 만들어 이 문제를 해결하세요. 구조체를 포트하고 호출 간에 전달합니다.
호출 직후에만 조각 카운터를 재설정합니다. napi_gro_frags(), 오류 발생 시(napi_free_frags() 호출 후) 또는 포트를 중지하는 경우.
반드시 필요하지 않은 곳에서 재설정하십시오. 무슨 일이 일어나고 있는지 강조하십시오.
이는 일반 패치 검토 중에 Sashiko가 발견한 것입니다.
왜 이 VPI인가 (설명가능 · 실험적)
VPI 산정 기준
| 영향도 | 98.00 |
| 악용 신호(추가 악용신호 없음) | ×1.00 |
| VPI | 98.00 |
VPI 공식 vpi-v1 기준