🇰🇷 한글 설명
TensorFlow의 BoostedTrees 관련 함수에서 입력값 검증이 누락되어 nullptr에 대한 참조 바인딩이 발생할 수 있습니다. 이로 인해 공격자가 정의되지 않은 동작을 유도하여 시스템의 안정성을 해칠 수 있습니다.
💡 쉬운 설명
머신러닝 도구인 TensorFlow에서 잘못된 데이터를 입력하면 프로그램이 예상치 못한 방식으로 작동하거나 멈출 수 있는 결함이 발견되었습니다. 공격자가 특수하게 조작된 데이터를 보내 시스템을 혼란에 빠뜨릴 수 있습니다.
🇺🇸 원문 (English)
TensorFlow is an end-to-end open source platform for machine learning. In affected versions an attacker can generate undefined behavior via a reference binding to nullptr in `BoostedTreesCalculateBestGainsPerFeature` and similar attack can occur in `BoostedTreesCalculateBestFeatureSplitV2`. The [implementation](https://github.com/tensorflow/tensorflow/blob/84d053187cb80d975ef2b9684d4b61981bca0c41/tensorflow/core/kernels/boosted_trees/stats_ops.cc) does not validate the input values. We have patched the issue in GitHub commit 9c87c32c710d0b5b53dc6fd3bfde4046e1f7a5ad and in commit 429f009d2b2c09028647dd4bb7b3f6f414bbaad7. The fix will be included in TensorFlow 2.6.0. We will also cherrypick this commit on TensorFlow 2.5.1, TensorFlow 2.4.3, and TensorFlow 2.3.4, as these are also affected and still in supported range.
📍 영향받는 시스템
TensorFlow 2.6.0 미만 버전 (2.5.1, 2.4.3, 2.3.4 포함)
⚔️ 공격 벡터
검증되지 않은 입력값을 포함한 머신러닝 모델 데이터 또는 통계 연산 요청
🛡️ 대응 방법
TensorFlow를 2.6.0 이상 버전으로 업데이트하거나 보안 패치가 적용된 최신 마이너 버전으로 업그레이드하십시오.
🔧 검증 코드
출력된 버전이 2.6.0 미만인지 확인하여 취약 여부를 판단합니다.
pip show tensorflow | grep Version