🇰🇷 한글 설명
IBM Process Federation Server의 Global Teams REST API가 연합 시스템에서 정보를 가져오기 위해 생성한 스레드 풀을 제대로 종료하지 못하는 결함이 있습니다. 이로 인해 Java 가상 머신이 해당 스레드 풀에 사용된 메모리를 회수하지 못하며, API를 과도하게 사용할 경우 OutOfMemory 예외가 발생하여 시스템이 중단될 수 있습니다.
💡 쉬운 설명
프로그램이 작업을 마친 뒤 사용했던 메모리를 제대로 정리하지 못하는 버그입니다. 이 기능이 반복적으로 사용되면 메모리가 가득 차서 서버가 멈출 수 있습니다.
🇺🇸 원문 (English)
The IBM Process Federation Server 18.0.0.1, 18.0.0.2, 19.0.0.1, 19.0.0.2, and 19.0.0.3 Global Teams REST API does not properly shutdown the thread pools that it creates to retrieve Global Teams information from the federated systems. As a consequence, the Java Virtual Machine can't recover the memory used by those thread pools, which leads to an OutOfMemory exception when the Process Federation Server Global Teams REST API is used extensively. IBM X-Force ID: 177596.
📍 영향받는 시스템
IBM Process Federation Server 18.0.0.1, 18.0.0.2, 19.0.0.1, 19.0.0.2, 19.0.0.3
⚔️ 공격 벡터
공격자가 Global Teams REST API를 지속적으로 호출하여 메모리 고갈을 유도하는 서비스 거부(DoS) 공격
🛡️ 대응 방법
IBM에서 제공하는 최신 보안 패치를 적용하여 스레드 풀 관리 로직을 수정해야 합니다.
🔧 검증 코드
명령어 결과에 취약한 버전 번호가 출력되면 해당 시스템은 보안 업데이트가 필요한 상태입니다.
java -jar ibm-pfs-server.jar --version 2>/dev/null | grep -E '18.0.0.[12]|19.0.0.[123]'