langfuse-web
Langfuse web frontend, exposed on host port 3000. Contains the vulnerable /api/public/slack/install endpoint. Depends on postgres, minio, redis, and clickhouse.
vulnerable/docker-compose.yml:72-100File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
A Vietnamese-language technical writeup and reproduction guide for CVE-2026-24055, an improper access control vulnerability in Langfuse's Slack OAuth installation endpoint. The document describes the vulnerability, provides step-by-step instructions for setting up a Docker environment to reproduce the exploit against a vulnerable version (3.146.0), and verifies the fix in a patched version (3.147.0). It contains no exploit or scanner code; the artifact is a README file with documentation and configuration instructions.
No backdoor observed in reviewed code
The supplied evidence is a README.md documentation file describing a proof-of-concept for CVE-2026-24055. It contains no executable code, no concealed payloads, and no instructions for the reviewer to perform harmful actions. The document explains how to set up a vulnerable Langfuse instance and demonstrates the exploit, which is consistent with the published CVE. No backdoor or deceptive behavior is present.
The artifact is a README.md file that provides a technical analysis, reproduction steps, and verification instructions for CVE-2026-24055. It does not contain any executable exploit or scanner code; it is a documentation writeup.
README.md:1-230README.md:55-60README.md:66-76README.md:37README.md:125-134README.md:169-193README.md:1-230README.md:35-45This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A Docker Compose environment for Langfuse v3.146.0, consisting of six services: langfuse-web, langfuse-worker, postgres, clickhouse, minio, and redis. The README describes it as a vulnerable reproduction environment for CVE-2026-24055, an unauthenticated Slack OAuth install vulnerability.
vulnerable/docker-compose.yml:1-178README.md:1-230The README explicitly states the project reproduces CVE-2026-24055, a real-world vulnerability, and provides step-by-step exploitation instructions. The Compose file pins Langfuse images to the vulnerable version 3.146.0.
README.md:1-5README.md:7-12vulnerable/docker-compose.yml:9-10vulnerable/docker-compose.yml:72-73Langfuse web frontend, exposed on host port 3000. Contains the vulnerable /api/public/slack/install endpoint. Depends on postgres, minio, redis, and clickhouse.
vulnerable/docker-compose.yml:72-100Langfuse background worker, bound to localhost port 3030. Shares environment configuration with langfuse-web.
vulnerable/docker-compose.yml:9-70PostgreSQL database, bound to localhost port 5432. Stores Langfuse application data.
vulnerable/docker-compose.yml:155-175ClickHouse database, bound to localhost ports 8123 and 9000. Used for analytics and event storage.
vulnerable/docker-compose.yml:102-121MinIO S3-compatible object storage, exposed on host port 9090 (API) and bound to localhost port 9091 (console). Creates a 'langfuse' bucket on startup.
vulnerable/docker-compose.yml:123-141Redis instance, bound to localhost port 6379, with password authentication.
vulnerable/docker-compose.yml:143-153Supported by supplied evidence
The README explicitly associates the environment with CVE-2026-24055, describes the vulnerability as an unauthenticated Slack OAuth install, and provides reproduction steps. The Compose file uses Langfuse v3.146.0, which falls within the affected version range (3.89.0–3.146.0) stated in the README.
README.md:1-5README.md:37-41vulnerable/docker-compose.yml:9-10vulnerable/docker-compose.yml:72-73README.md:55-59README.md:63-74README.md:80-88README.md:80-88README.md:90-92README.md:98-103README.md:105-115README.md:117-127All visible behavior is directed at the lab's own target (Langfuse v3.146.0) to demonstrate CVE-2026-24055. Port mappings bind most services to localhost, and the only externally exposed ports (3000 for web, 9090 for MinIO) are consistent with the documented lab requirements. No evidence of host escape, persistence, credential theft, or external communication beyond the intended Slack OAuth flow.
vulnerable/docker-compose.yml:1-178README.md:1-230This review is limited to the supplied lab evidence packet. It does not assert that the environment runs, reproduces a vulnerability, or is safe to execute. Contract: eip-docker-lab-analysis-v1.
A Docker Compose environment for the patched version (3.147.0) of Langfuse, a LLM observability platform. It includes Langfuse web and worker services, along with supporting services: ClickHouse, MinIO, Redis, and PostgreSQL. The environment is part of a CVE-2026-24055 reproduction project, intended to verify that the vulnerability is fixed in this version.
patched/docker-compose.yml:1-178README.md:1-230The README explicitly states the project reproduces CVE-2026-24055, an improper access control vulnerability in Langfuse. The patched directory contains a Docker Compose file for Langfuse v3.147.0, which is the fixed version. The README provides steps to verify the patch by attempting the exploit and expecting 401/403 errors, confirming the environment is designed for vulnerability research and verification.
README.md:1-4README.md:5-12README.md:33-37README.md:38-42README.md:43-47README.md:48-52README.md:53-57README.md:58-62README.md:63-67README.md:68-72README.md:73-77README.md:78-82README.md:83-87README.md:88-92README.md:93-97README.md:98-102README.md:103-107README.md:108-112README.md:113-117README.md:118-122README.md:123-127README.md:128-132README.md:133-137README.md:138-142README.md:143-147README.md:148-152README.md:153-157README.md:158-162README.md:163-167README.md:168-172README.md:173-177README.md:178-182README.md:183-187README.md:188-192README.md:193-197README.md:198-202README.md:203-207README.md:208-212README.md:213-217README.md:218-222README.md:223-227README.md:228-230Serves the Langfuse web UI on port 3000, exposed to the host. It includes the patched /api/public/slack/install endpoint that now requires authentication. Depends on postgres, minio, redis, and clickhouse.
patched/docker-compose.yml:78-107Handles asynchronous tasks for Langfuse. Binds port 3030 to localhost only. Shares most environment variables with langfuse-web.
patched/docker-compose.yml:8-77ClickHouse database for Langfuse analytics. Binds ports 8123 and 9000 to localhost only. Uses named volumes for data and logs.
patched/docker-compose.yml:108-127MinIO S3-compatible storage. Exposes port 9090 to the host for API access and binds console port 9001 to localhost. Creates the 'langfuse' bucket on startup.
patched/docker-compose.yml:128-148Redis 7 with password authentication. Binds port 6379 to localhost only.
patched/docker-compose.yml:149-162PostgreSQL database for Langfuse. Binds port 5432 to localhost only. Uses a named volume for data persistence.
patched/docker-compose.yml:163-178Supported by supplied evidence
The README describes CVE-2026-24055 as an improper access control vulnerability in Langfuse versions 3.89.0 to 3.146.0, where the /api/public/slack/install endpoint lacks authentication. The patched docker-compose.yml uses Langfuse images tagged 3.147.0, which is the fixed version. The README provides verification steps expecting 401/403 responses, confirming the patch addresses the CVE.
README.md:33-37README.md:38-42README.md:43-47README.md:48-52README.md:53-57README.md:58-62README.md:63-67README.md:68-72README.md:73-77README.md:78-82README.md:83-87README.md:88-92README.md:93-97README.md:98-102README.md:103-107README.md:108-112README.md:113-117README.md:118-122README.md:123-127README.md:128-132README.md:133-137README.md:138-142README.md:143-147README.md:148-152README.md:153-157README.md:158-162README.md:163-167README.md:168-172README.md:173-177README.md:178-182README.md:183-187README.md:188-192README.md:193-197README.md:198-202README.md:203-207README.md:208-212README.md:213-217README.md:218-222README.md:223-227README.md:228-230README.md:58-62README.md:68-77README.md:83-92README.md:98-102README.md:148-152README.md:153-162README.md:163-172The environment is a self-contained Docker Compose lab for verifying a patch. All services bind to localhost except langfuse-web (port 3000) and minio (port 9090), which is a documented requirement for the lab. No privileged mode, host volume mounts, or external network calls are configured. The exercise path only involves HTTP requests to the local lab to confirm the vulnerability is fixed. No hidden, destructive, or host-escaping behavior is visible.
patched/docker-compose.yml:1-178README.md:1-230This review is limited to the supplied lab evidence packet. It does not assert that the environment runs, reproduces a vulnerability, or is safe to execute. Contract: eip-docker-lab-analysis-v1.