{"schema":"threatline.record/2","record":{"id":"CVE-2026-53576","aliases":["GHSA-2q47-568g-9h4f"],"summary":"Kestra: Unauthenticated RCE via /configs path-suffix auth-filter bypass","details":"Kestra is an open-source, event-driven orchestration platform. Prior to 1.0.45 and 1.3.21, the authentication filter for the REST API (@Filter(\"/api/v1/**\")) treats any request whose path ends in /configs as the public instance-config endpoint and forwards it without a credential check. kestra addresses its resources by URL path segments that the caller chooses (/api/v1/{tenant}/flows/{namespace}, /api/v1/{tenant}/executions/{namespace}/{id}, /api/v1/{tenant}/namespaces/{namespace}/kv/{key}). An anonymous caller picks the literal configs as the final segment, and the request bypasses Basic-Auth entirely. Because the bypass reaches the flow-create and execution-trigger routes, an unauthenticated caller creates a flow containing a Shell or Process task and runs it. The task executes as root inside the kestra container. The official docker-compose.yml mounts /var/run/docker.sock, so root in the container reaches the host Docker daemon. This vulnerability is fixed in 1.0.45 and 1.3.21.","categories":["Unclassified"],"product":"kestra","vendor":"kestra-io","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-53576","source_modified_at":"2026-06-29T15:19:50.974Z","fetched_at":"2026-10-27T16:27:21.584480Z","product":"kestra","vendor":"kestra-io","versions":[{"version":"< 1.0.45","status":"affected"},{"version":">= 1.1.0, < 1.3.21","status":"affected"}],"defaultStatus":null}],"fixed_versions":[],"cvss":10,"severity":"Critical","kev":{"listed":false},"epss":{"probability":0.03296,"percentile":0.88439,"score_date":"2026-10-27"},"published_at":"2026-06-26T20:54:08.282Z","modified_at":"2026-06-29T15:19:50.974Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-53576","fetched_at":"2026-10-27T16:27:21.584480Z","source_modified_at":"2026-06-29T15:19:50.974Z"},{"source":"Nuclei","url":"https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2026/CVE-2026-53576.yaml","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":null},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-53576","fetched_at":"2026-10-27T16:27:21.584480Z","source_modified_at":"2026-10-27"}],"sources":["CVE List","Nuclei","EPSS"],"references":[{"source":"CVE List","url":"https://github.com/kestra-io/kestra/security/advisories/GHSA-2q47-568g-9h4f","tags":["exploit"]}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","cvss_source":"CVE List","ssvc":{"exploitation":"poc","automatable":"yes","technical_impact":"total","assessed_at":"2026-06-29T15:02:08.660345Z"},"exploits":[{"kind":"Scanner template","name":"Kestra <= 1.3.20 - Remote Code Execution","source":"Nuclei","url":"https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2026/CVE-2026-53576.yaml"}],"classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":null,"confidence":"unknown","reviewed":false},"change_timestamp":"2026-06-29T15:19:50.974Z","content_hash":"370cc5bd34381b97c16d86bd71b8068eb60e73dc162a4290ed8218bf91a49588"}}
