CVE-2025-68339 in Linux정보

요약

\~에 의해 VulDB • 2026. 08. 21.

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

atm/fore200e: fore200e_open() 내의 가능한 데이터 레이싱(Data Race) 수정

fore200e->available_cell_rate에 대한 접근을 fore200e_open()의 오류 처리 경로에서 rate_mtx 잠금(lock)으로 보호하여 데이터 레이싱을 방지합니다.

fore200e->available_cell_rate 필드는 사용 가능한 대역폭을 추적하는 데 사용되는 공유 자원입니다. 이는 fore200e_open(), fore200e_close(), 그리고 fore200e_change_qos()에 의해 동시에 접근됩니다.

fore200e_open()에서는 vcc->qos.txtp.max_pcr를 available_cell_rate에서 빼서 대역폭을 예약할 때 rate_mtx 잠금을 올바르게 유지합니다. 그러나 이후의 fore200e_activate_vcin() 호출이 실패하면, 해당 함수는 잠금 없이 available_cell_rate에 다시 더하여 예약된 대역폭을 복원합니다.

이는 사용 가능한 대역폭(rate)이 모든 VCC(Virtual Channel Connection) 간에 공유되는 전역 장치 자원이기 때문에 레이싱 조건(Race Condition)을 유발합니다. fore200e_open()의 오류 경로가 다른 VCC에서의 fore200e_close() 또는 fore200e_change_qos()와 같은 작업과 동시에 실행되면, 읽기-수정-쓰기(Read-modify-write) 레이싱이 발생합니다.

구체적으로, 오류 경로는 잠금 없이 속도를(reads the rate) 판독합니다. 다른 CPU가 이 판독 후 및 이후의 쓰기 전에 잠금을 획득하여 속도를 수정하는 경우(예: fore200e_close()에서 대역폭 해제), 오류 경로는 동시 업데이트를 이전 값(stale value)으로 덮어씁니다. 이로 인해 잘못된 대역폭 계정(Bandwidth accounting)이 발생합니다.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

책임이 있는

Linux

예약하다

2025. 12. 16.

모더레이션

수락

항목

VDB-337842

EPSS

0.00188

출처

Do you know our Splunk app?

Download it now for free!