🔍 CVE-2026-24780

0.0
CVSS Score
UNKNOWN
2026-01-29
2026-01-29 18:54
✅ 완료

🇰🇷 한글 설명

AutoGPT 플랫폼의 블록 실행 엔드포인트에서 인증된 사용자가 비활성화된 블록을 실행하여 원격 코드 실행 취약점이 발생

💡 쉬운 설명

AutoGPT 플랫폼에서 인증된 사용자가 비활성화된 블록을 실행할 수 있어 원격 코드 실행이 가능합니다. 이는 서버 파일시스템에 임의의 파이썬 코드를 작성하고 실행할 수 있습니다. 기본적으로 셀프호스팅 배포에서 Supabase 가입이 활성화된 경우 공격자는 자체 등록을 할 수 있습니다.

🇺🇸 원문 (English)

AutoGPT is a platform that allows users to create, deploy, and manage continuous artificial intelligence agents that automate complex workflows. Prior to autogpt-platform-beta-v0.6.44, AutoGPT Platform's block execution endpoints (both main web API and external API) allow executing blocks by UUID without checking the `disabled` flag. Any authenticated user can execute the disabled `BlockInstallationBlock`, which writes arbitrary Python code to the server filesystem and executes it via `__import__()`, achieving Remote Code Execution. In default self-hosted deployments where Supabase signup is enabled, an attacker can self-register; if signup is disabled (e.g., hosted), the attacker needs an existing account. autogpt-platform-beta-v0.6.44 contains a fix.

📍 영향받는 시스템

AutoGPT 플랫폼 버전 autogpt-platform-beta-v0.6.44 이전

⚔️ 공격 벡터

인증된 사용자가 비활성화된 블록을 실행

🛡️ 대응 방법

autogpt-platform-beta-v0.6.44 버전으로 업그레이드

🔧 검증 코드

로컬에서 Python을 실행하여 AutoGPT 플랫폼의 취약점을 확인합니다. 코드를 실행하기 전에 your-autogpt-platform.com을 실제 AutoGPT 플랫폼 주소로 교체하고, your-username과 your-password를 실제 인증 정보로 교체하세요.

Shell / Script
import requests
response = requests.get('https://your-autogpt-platform.com/api/blocks/execute', auth=('your-username', 'your-password'))
if response.status_code == 200:
    print('{"result": "취약", "reason": "비활성화된 블록을 실행할 수 있습니다."}')
else:
    print('{"result": "양호", "reason": "비활성화된 블록을 실행할 수 없습니다."}')

💻 영향받는 소프트웨어

Python