🇰🇷 한글 설명
TensorFlow에서 `tf.transpose` 함수를 사용할 때 복잡한 인자와 `conjugate=True` 인자를 동시에 전달하면 시스템이 충돌(Crash)하는 취약점이 발견되었습니다. 이 문제는 TensorFlow 2.5.0 버전부터 수정되었으며, 이전 지원 버전인 2.4.2, 2.3.3, 2.2.3, 2.1.4 버전에도 패치가 적용될 예정입니다.
💡 쉬운 설명
머신러닝 도구인 TensorFlow를 사용할 때 특정 명령어를 잘못 조합하면 프로그램이 갑자기 꺼지는 현상이 발생합니다. 이는 해킹보다는 프로그램의 오류로 인해 서비스가 중단될 수 있는 문제입니다.
🇺🇸 원문 (English)
TensorFlow is an end-to-end open source platform for machine learning. Passing a complex argument to `tf.transpose` at the same time as passing `conjugate=True` argument results in a crash. 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.transpose` 함수에 전달하여 프로그램 충돌 유도
🛡️ 대응 방법
TensorFlow를 2.5.0 이상의 최신 버전으로 업데이트하거나, 사용 중인 지원 버전의 보안 패치를 적용하십시오.
🔧 검증 코드
출력된 버전 번호가 2.5.0보다 낮은지 확인하여 취약 여부를 판단합니다.
python3 -c 'import tensorflow as tf; print(tf.__version__)'