🇰🇷 한글 설명
TensorFlow의 `tf.strings.substr` 함수에서 잘못된 인자를 사용할 경우 `CHECK`-fail이 발생하여 서비스 거부(DoS) 상태가 될 수 있습니다. 이 취약점은 TensorFlow 2.5.0 버전에서 수정되었으며, 지원 범위 내의 이전 버전들에도 패치가 적용될 예정입니다.
💡 쉬운 설명
TensorFlow를 사용하는 프로그램에 잘못된 문자열 조작 명령을 보내면 프로그램이 갑자기 멈춰버릴 수 있습니다. 이로 인해 서비스가 중단되는 현상이 발생할 수 있습니다.
🇺🇸 원문 (English)
TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service via `CHECK`-fail in `tf.strings.substr` with invalid arguments. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.
📍 영향받는 시스템
TensorFlow 2.5.0 미만 버전 (2.4.2, 2.3.3, 2.2.3, 2.1.4 포함)
⚔️ 공격 벡터
잘못된 인자를 포함한 `tf.strings.substr` 함수 호출을 통한 서비스 거부(DoS) 공격
🛡️ 대응 방법
TensorFlow를 2.5.0 이상의 최신 버전으로 업데이트하거나 해당 패치가 적용된 버전으로 업그레이드하십시오.
🔧 검증 코드
출력된 버전 번호가 2.5.0보다 낮은지 확인하십시오.
python3 -c 'import tensorflow as tf; print(tf.__version__)'