🔍 CVE-2025-55210

7.5
CVSS Score
HIGH
2026-02-12
2026-06-17 09:41
✅ 완료

🇰🇷 한글 설명

FreePBX의 PBX API 모듈에서 인증된 사용자가 권한을 상승시킬 수 있는 취약점이 발견되었습니다. 공격자가 api-oauth.key 개인키를 탈취한 경우, 유효한 JWT를 위조하여 REST 및 GraphQL API에 대한 모든 권한을 획득할 수 있습니다. 다만, 데이터베이스에 존재하는 jti 값을 알고 있어야 공격이 가능합니다.

💡 쉬운 설명

낮은 권한을 가진 사용자가 시스템의 관리자 권한을 몰래 훔칠 수 있는 보안 약점입니다. 공격자가 특정 암호 키를 손에 넣으면 시스템의 모든 기능을 마음대로 조작할 수 있게 됩니다.

🇺🇸 원문 (English)

FreePBX is an open-source web-based graphical user interface (GUI) that manages Asterisk. Prior to 17.0.5 and 16.0.17, FreePBX module api (PBX API) is vulnerable to privilege escalation by authenticated users with REST/GraphQL API access. This vulnerability allows an attacker to forge a valid JWT with full access to the REST and GraphQL APIs on a FreePBX that they've already connected to, possibly as a lower privileged user. The JWT is signed using the api-oauth.key private key. An attacker can generate their own token if they possess this key (e.g., by accessing an affected instance), and specify any scopes they wish (e.g., rest, gql), bypassing traditional authorization checks. However, FreePBX enforces that the jti (JWT ID) claim must exist in the database (api_access_tokens table in the asterisk MySQL database) in order for the token to be accepted. Therefore, the attacker must know a jti value that already exists on the target instance. This vulnerability is fixed in 17.0.5 and 16.0.17.

📍 영향받는 시스템

FreePBX 17.0.5 미만 및 16.0.17 미만 버전

⚔️ 공격 벡터

REST/GraphQL API 접근 권한이 있는 인증된 사용자가 api-oauth.key를 이용해 위조된 JWT를 생성하여 권한 상승 시도

🛡️ 대응 방법

FreePBX를 최신 버전인 17.0.5 또는 16.0.17 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 FreePBX의 버전을 확인하여 17.0.5 또는 16.0.17보다 낮은지 확인하십시오.

Shell / Script
rpm -q FreePBX || dpkg -l | grep FreePBX

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

MySQL