🇰🇷 한글 설명
WOSCommonUtil.dll의 WOSSysInfoGetDeviceInterface() 함수 호출이 여러 DLL(WOSProfileMgrModule.dll, WOSWebDavModule.dll 등)에서 사용되며, Triofox Server Agent Management Console에 로그인한 사용자가 없을 때 NULL 포인터를 반환할 수 있습니다. 반환된 NULL 포인터는 역참조 전에 검사되지 않아 문제가 발생합니다.
💡 쉬운 설명
프로그램이 값이 없는 상태를 확인하지 않고 바로 사용해서 충돌하거나 비정상 동작할 수 있습니다. 로그인한 사용자가 없을 때 특히 발생하기 쉽습니다.
🇺🇸 원문 (English)
Function calls to WOSCommonUtil.dll!WOSSysInfoGetDeviceInterface() in various DLLs (i.e., WOSProfileMgrModule.dll, WOSWebDavModule.dll) can return a NULL pointer (i.e., when no user is logged into the Triofox Server Agent Management Console). The returned NULL pointer is not checked before being dereferenced.
📍 영향받는 시스템
Triofox Server (Triofox Server Agent 포함, 취약 버전은 벤더 공지 확인 필요)
⚔️ 공격 벡터
로그인 사용자가 없는 상태에서 관련 기능을 호출하여 NULL 포인터 역참조를 유발, 서비스 중단(DoS) 또는 비정상 동작 가능
🛡️ 대응 방법
Triofox 벤더가 제공하는 최신 패치 버전으로 업데이트하고, 관리 콘솔 접근 및 네트워크 노출을 제한
🔧 검증 코드
파일이 검색되면 해당 DLL의 버전 정보와 수정일을 벤더의 패치 공지와 비교하여 패치 적용 여부를 판단하고, 아무 결과도 없으면 해당 구성요소가 설치되어 있지 않은 것입니다.
find / -name 'WOSCommonUtil.dll' 2>/dev/null -exec ls -l {} \; | head -n 5