🇰🇷 한글 설명
Connected IO v2.1.0 및 이전 버전은 MQTT 통신을 위해 펌웨어에 하드코딩된 사용자 이름과 비밀번호 쌍을 사용합니다. 공격자가 이 자격 증명을 획득하면 MQTT 브로커에 접속하여 장치를 사칭하고 임의의 JWT 세션 토큰을 서명하여 인증을 우회할 수 있습니다.
💡 쉬운 설명
기기 내부 코드에 비밀번호가 그대로 적혀 있어, 이를 알아낸 해커가 기기인 척 속이고 시스템에 마음대로 들어올 수 있는 문제입니다. 해커가 가짜 통행증을 직접 만들어 인증 절차를 무력화할 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
Connected IO v2.1.0 and prior uses a hard-coded username/password pair embedded in their device's firmware used for device communication using MQTT. An attacker who gained access to these credentials is able to connect to the MQTT broker and send messages on behalf of devices, impersonating them. in order to sign and verify JWT session tokens, allowing attackers to sign arbitrary session tokens and bypass authentication.
📍 영향받는 시스템
Connected IO v2.1.0 및 그 이전 모든 버전
⚔️ 공격 벡터
펌웨어에서 추출한 하드코딩된 자격 증명을 이용한 MQTT 브로커 접속 및 JWT 토큰 위조
🛡️ 대응 방법
제조사에서 제공하는 최신 보안 패치 적용 또는 하드코딩된 자격 증명이 제거된 버전으로 업데이트
🔧 검증 코드
명령어 실행 결과로 MQTT 접속을 위한 사용자 이름과 비밀번호가 평문으로 출력된다면 취약한 상태입니다.
grep -r 'MQTT' /path/to/firmware | grep -E 'username|password'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM Security Verify Access