Skip to content
Heist/ feed
Back to feed
Medium

Kestra task inputFiles accepts traversal filenames for worker file writes

Type: advisorySources: OSV

Kestra is an open-source, event-driven orchestration platform. Prior to versions 1.3.19, 1.2.19, 1.1.19, and 1.0.43, Kestra task `inputFiles` writes rendered file names directly under the task working directory. When a flow forwards untrusted execution or webhook data into an `inputFiles` file name, a caller can use `../` path segments to create or overwrite files outside that task working directory on the worker filesystem. Versions 1.3.19, 1.2.19, 1.1.19, and 1.0.43 patch the issue.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-48129
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 10:27 UTC · Revision 1

Source evidence

Kestra task inputFiles accepts traversal filenames for worker file writes

core-osv · Original source

Published 19 Jun 2026, 20:16 UTC

Kestra is an open-source, event-driven orchestration platform. Prior to versions 1.3.19, 1.2.19, 1.1.19, and 1.0.43, Kestra task `inputFiles` writes rendered file names directly under the task working directory. When a flow forwards untrusted execution or webhook data into an `inputFiles` file name, a caller can use `../` path segments to create or overwrite files outside that task working directory on the worker filesystem. Versions 1.3.19, 1.2.19, 1.1.19, and 1.0.43 patch the issue.

osv:CVE-2026-48129
Complete source record
{
  "id": "4694ede393857e5a0a27d59388f6e7a048590c188ea1719bf8c98c06964c4035",
  "url": "https://osv.dev/vulnerability/CVE-2026-48129",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Kestra task inputFiles accepts traversal filenames for worker file writes",
    "summary": "Kestra is an open-source, event-driven orchestration platform. Prior to versions 1.3.19, 1.2.19, 1.1.19, and 1.0.43, Kestra task `inputFiles` writes rendered file names directly under the task working directory. When a flow forwards untrusted execution or webhook data into an `inputFiles` file name, a caller can use `../` path segments to create or overwrite files outside that task working directory on the worker filesystem. Versions 1.3.19, 1.2.19, 1.1.19, and 1.0.43 patch the issue.",
    "evidence": "osv:CVE-2026-48129",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-48129",
      "aliases": [
        "CVE-2026-48129",
        "GHSA-q3fw-mvgv-pjr2"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:L"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/kestra-io/kestra",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "27c0064c05c37f604b97f667dc15f06113785a13"
                },
                {
                  "introduced": "1e670b5e7e92f89533ee17d564263578b0d5ec8c"
                },
                {
                  "fixed": "cd1f5f766f3aa23e9a17542860c18edcf131cfef"
                },
                {
                  "introduced": "851cc74fcda276eae781b4faccee1c1f291af773"
                },
                {
                  "fixed": "8bc838b9649c0325ae2642f5a89867b48ea3443c"
                },
                {
                  "introduced": "ca026b3b1d41cfc8a396023c8a13940b4142dfb1"
                },
                {
                  "fixed": "82cb2d921d9800179597ec324a5fd9df593b644b"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "1.0.43"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "introduced": "1.1.0"
                      },
                      {
                        "fixed": "1.1.19"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "introduced": "1.2.0"
                      },
                      {
                        "fixed": "1.2.19"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "introduced": "1.3.0"
                      },
                      {
                        "fixed": "1.3.19"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v1.1.18",
            "v1.0.42",
            "v1.3.18",
            "v1.2.18",
            "v1.1.17",
            "v1.0.41",
            "v1.3.17",
            "v1.0.40",
            "v1.3.16",
            "v1.0.39",
            "v1.2.17",
            "v1.3.15",
            "v1.0.38",
            "v1.2.16",
            "v1.3.14",
            "v1.2.15",
            "v1.3.13",
            "v1.0.37",
            "v1.3.11",
            "v1.2.14",
            "v1.0.36",
            "v1.3.9",
            "v1.0.35",
            "v1.3.8",
            "v1.2.13",
            "v1.3.7",
            "v1.2.12",
            "v1.0.34",
            "v1.3.6",
            "v1.3.5",
            "v1.3.4",
            "v1.2.11",
            "v1.0.33",
            "v1.3.3",
            "v1.1.16",
            "v1.2.10",
            "v1.2.9",
            "v1.3.2",
            "v1.0.32",
            "v1.0.31",
            "v1.3.1",
            "v1.0.30",
            "v1.3.0",
            "v1.0.29",
            "v1.2.8",
            "v1.2.7",
            "v1.0.28",
            "v1.2.6",
            "v1.2.5",
            "v1.0.27",
            "v1.2.4",
            "v1.0.26",
            "v1.2.3",
            "v1.0.25",
            "v1.1.15",
            "v1.2.2",
            "v1.1.14",
            "v1.2.1",
            "v1.0.24",
            "v1.0.23",
            "v1.0.22",
            "v1.0.21",
            "v1.2.0",
            "v1.1.13",
            "v1.0.20",
            "v1.1.12",
            "v1.0.19",
            "v1.1.11",
            "v1.1.10",
            "v1.0.18",
            "v1.1.9",
            "v1.0.17",
            "v1.1.8",
            "v1.0.16",
            "v1.1.7",
            "v1.1.6",
            "v1.0.15",
            "v1.0.14",
            "v1.1.5",
            "v1.0.13",
            "v1.1.4",
            "v1.0.12",
            "v1.1.3",
            "v1.0.11",
            "v1.1.2",
            "v1.1.1",
            "v1.1.0",
            "v1.0.10",
            "v1.0.9",
            "v1.0.8",
            "v1.0.7",
            "v1.0.6",
            "v1.0.5",
            "v1.0.4",
            "v1.0.3",
            "v1.0.2",
            "v1.0.1",
            "v1.0.0",
            "v0.0.1234",
            "v0.19.0",
            "v0.9.1",
            "v0.9.0",
            "v0.8.1",
            "v0.8.0",
            "v0.7.1",
            "v0.7.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-48129.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:27.917482157Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/48xxx/CVE-2026-48129.json",
        "https://github.com/kestra-io/kestra/security/advisories/GHSA-q3fw-mvgv-pjr2",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-48129"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-22"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/48xxx/CVE-2026-48129.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-48129",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 494528,
  "published_at": "2026-06-19T20:16:24.043+00:00"
}