Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/imzanggg/cve-2026-24055-oauth-langfuse
Vulnerability AnalysisExploitationWeb Application ExploitationAPI Security TestingLearning & EducationLabs & Practice
GitHubimzanggg/cve-2026-24055-oauth-langfuse

CVE-2026-24055-OAuth-Langfuse

Langfuse에서 인증되지 않은 Slack OAuth 설치를 대상으로 하는 교육용 CVE-2026-24055 익스플로잇 데모로, 실습형 보안 테스트를 위한 취약 및 패치된 Docker 환경을 포함합니다.

저장소 보기
232개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2026-24055 — Langfuse의 인증되지 않은 Slack OAuth 설치

웹 및 애플리케이션 보안 과목 프로젝트 — 06팀, NT213.Q21.ANTT 반

📌 요약

이 프로젝트는 Langfuse 플랫폼에서 공개된 실제 보안 취약점(CVE-2026-24055)을 재현합니다. 이 취약점은 OAuth 엔드포인트로, 공격자가 로그인 없이 다른 사람의 프로젝트에 Slack 워크스페이스 연결 권한을 탈취할 수 있게 합니다.

프로젝트 구성: 취약한 버전과 패치된 버전을 모두 시뮬레이션하는 Docker 환경 구축, 단계별 공격 수행, 패치가 올바르게 작동하는지 검증. 이를 통해 OAuth 흐름에서의 Access Control 취약점 분석을 실습하며, 이는 웹 인증 시스템을 구축하거나 감사할 때 직접 적용할 수 있는 기술입니다.

보여주는 기술: OAuth2 흐름 분석, Docker, 보안 권고문 읽기, 기술 보고서 작성, 보안 테스트(security testing).


목차

  • 취약점 설명
  • 시스템 요구사항
  • 실행 전 준비
  • 공격 데모 — Vulnerable v3.146.0
  • 패치 검증 — Patched v3.147.0
  • 환경 종료
  • 참고 자료

취약점 설명

CVE-2026-24055는 Langfuse 3.89.0 버전부터 3.146.0 버전까지 존재하는 Improper Access Control 취약점입니다.

/api/public/slack/install 엔드포인트는 인증을 요구하지 않아, 공격자가 projectId만 알면 자신의 Slack 워크스페이스를 어떤 프로젝트에도 바인딩할 수 있습니다. 피해자가 Slack으로 알림을 보내는 자동화를 생성하면, 모든 프롬프트 내용이 공격자의 워크스페이스로 유출됩니다.

속성세부 사항
CWECWE-284 — Improper Access Control
영향받는 버전Langfuse 3.89.0 – 3.146.0
패치된 버전Langfuse 3.147.0
GitHub AdvisoryGHSA-pvq7-vvfj-p98x
NVDCVE-2026-24055

공격 흐름

Sequence Diagram


시스템 요구사항

도구최소 버전
Docker Desktop24.0+
Docker Composev2
Git아무 버전
RAM8 GB

실행 전 준비

Slack App 생성

Slack API는 http://localhost:3000을 Redirect URL로 사용할 수 있게 허용합니다.

  1. https://api.slack.com/apps 접속 → Create New App → From scratch
  2. 앱 이름 지정, 워크스페이스 선택
  3. OAuth & Permissions → Redirect URLs → 다음 추가:
    http://localhost:3000
    
  4. Client ID와 Client Secret 저장

공격 데모 — Vulnerable v3.146

1단계 — 환경 구성

cd vulnerable
cp .env.example .env

.env 파일을 열고 다음 값을 입력합니다:

NEXTAUTH_URL=http://localhost:3000
SLACK_CLIENT_ID=<your-slack-client-id>
SLACK_CLIENT_SECRET=<your-slack-client-secret>
SLACK_STATE_SECRET=any-random-string

2단계 — Langfuse v3.146.0 시작

docker compose up -d

컨테이너가 준비되었는지 확인:

docker compose ps

약 30–60초 기다립니다. 모든 컨테이너가 Up (healthy) 상태여야 합니다.

3단계 — 계정 생성

http://localhost:3000에 접속:

  1. 피해자 계정

    • 계정 등록, Organization 생성 → Project 생성
    • Settings → Project ID 기록
  2. 공격자 계정

    • 시크릿 탭을 열고 다른 계정 등록 (또는 로그인하지 않음)

4단계 — 공격 수행

공격자의 브라우저에서 (Langfuse 로그인 불필요), 다음에 접속:

http://localhost:3000/api/public/slack/install?projectId=<victim-project-id>

진행 과정:

  • 서버가 인증을 확인하지 않고, Slack OAuth로 바로 리다이렉트
  • 공격자의 Slack 워크스페이스로 로그인 → Allow 클릭
  • 공격자의 워크스페이스가 피해자의 프로젝트에 바인딩됨

5단계 — 데이터 유출 확인

피해자 계정으로 로그인:

  1. Settings → Integrations → Slack이 연결되었는지 확인 (공격자의 워크스페이스)
  2. Automation 생성: Prompts → Automations → New
    • Trigger: Prompt created / updated / deleted
    • Action: Slack → 채널 선택
  3. 피해자가 새 프롬프트 생성
  4. 공격자의 Slack이 프롬프트의 메타데이터(이름, 버전, 레이블, 태그)를 포함한 알림을 수신

패치 검증 — Patched v3.147

1단계 — 기존 환경 종료

cd ../vulnerable
docker compose down

2단계 — Langfuse v3.147.0 시작

cd ../patched
cp .env.example .env
# vulnerable 부분과 동일한 값 입력
docker compose up -d

3단계 — 공격 재실행

로그인 없이 시도:

http://localhost:3000/api/public/slack/install?projectId=<any-project-id>

예상 결과 — HTTP 401:

{ "error": "Authentication required" }

공격자로 로그인하여 피해자의 projectId 사용:

http://localhost:3000/api/public/slack/install?projectId=<victim-project-id>

예상 결과 — HTTP 403:

{ "error": "You do not have permission to configure Slack for this project" }

취약점이 완전히 패치되었습니다.


환경 종료

docker compose down

모든 데이터(볼륨)를 삭제하려면:

docker compose down -v

디렉터리 구조

cve-2026-24055/
├── README.md                  ← 이 파일
├── vulnerable/
│   ├── docker-compose.yml     ← Langfuse v3.146.0 (취약함)
│   └── .env.example
└── patched/
    ├── docker-compose.yml     ← Langfuse v3.147.0 (패치됨)
    └── .env.example

참고 자료

  • GitHub Security Advisory — GHSA-pvq7-vvfj-p98x
  • NVD — CVE-2026-24055
  • Commit fix — 3adc89e
도구 다운로드