🇰🇷 한글 설명
FederatedAI FATE 2.2.0 이하 버전의 OSX Broker 구성요소에서 QueuePushReqStreamObserver.initEggroll 함수의 rollSiteSessionId, dstRole, dstPartyId 인자 처리 과정에 취약점이 발견되었습니다. 이 취약점은 인자 조작을 통해 데이터가 잘못된 세션으로 노출되도록 할 수 있습니다. 공격은 원격으로 가능하지만 악용 난이도는 높은 것으로 평가되며, 공개된 익스플로잇이 존재하고 수정 패치는 아직 승인 대기 중입니다.
💡 쉬운 설명
federated learning 플랫폼인 FATE의 데이터 전달 기능에 결함이 있어, 공격자가 세션 정보를 조작하면 다른 세션의 데이터가 노출될 수 있습니다. 공격은 원격에서 가능하지만 조건이 까다로워 실제 악용 난이도는 높습니다.
🇺🇸 원문 (English)
A vulnerability has been found in FederatedAI FATE up to 2.2.0. This affects the function QueuePushReqStreamObserver.initEggroll of the file java/osx/osx-broker/src/main/java/org/fedai/osx/broker/grpc/QueuePushReqStreamObserver.java of the component OSX Broker. Such manipulation of the argument rollSiteSessionId/dstRole/dstPartyId leads to exposure of data element to wrong session. The attack can be executed remotely. A high complexity level is associated with this attack. It is indicated that the exploitability is difficult. The exploit has been disclosed to the public and may be used. The pull request to fix this issue awaits acceptance.
📍 영향받는 시스템
FederatedAI FATE 2.2.0 이하 버전의 OSX Broker 구성요소
⚔️ 공격 벡터
원격에서 rollSiteSessionId, dstRole, dstPartyId 인자를 조작한 gRPC 요청을 전송하여 잘못된 세션으로 데이터를 노출시킴
🛡️ 대응 방법
FATE 최신 버전으로 업데이트하거나 수정 패치 적용 전까지 OSX Broker 접근을 신뢰된 네트워크로 제한
🔧 검증 코드
출력된 버전이 2.2.0 이하이면 취약하며, 3.0 이상 또는 패치가 적용된 버전이면 영향받지 않습니다. 아무 결과도 나오지 않으면 FATE가 설치되어 있지 않은 것입니다.
pip show fate-flow 2>/dev/null | grep -i version || find / -name 'osx-broker*.jar' 2>/dev/null | head -1