{"schemaVersion":3,"id":"CVE-2026-50568","aliases":["GHSA-r5jh-q2mw-gcx4","GO-2026-6130"],"status":"published","duplicateOf":null,"title":"Fission: SanitizeFilePath lexical HasPrefix bypass permits sibling-directory escape","description":"Fission is an open-source, Kubernetes-native serverless framework that simplifies the deployment of functions and applications on Kubernetes. Prior to version 1.25.0, SanitizeFilePath in pkg/utils/utils.go validated that a path stayed under a safe directory by calling strings.HasPrefix(path, safedir). This is a lexical check, not a directory boundary check: /packages-extra/evil starts with /packages, so it passed. The function did not enforce a path-separator boundary, so any sibling directory whose name began with the safe-directory string was accepted. Callers included the builder's Clean handler (pkg/builder/builder.go:208) and the fetcher's Fetch / Upload handlers (pkg/fetcher/fetcher.go). A tenant who could pre-create or control a sibling directory under the fetcher / builder's shared volume could induce a write or read outside the intended safe directory. This issue has been patched in version 1.25.0.","dates":{"published":"2026-06-10T17:31:49.917Z","modified":"2026-06-11T13:59:45.267Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":3.6,"severity":"low","version":"3.1","versionLabel":"v3.1","source":"CVE.org","vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":3.6,"severity":"low","vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Go","score":3.6,"severity":"low","vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N","exploitability":2.6,"impact":4.2,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":3.6,"severity":"low","vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00138,"percentile":0.02939,"severity":"low","asOf":"2026-10-22T00:00:00.000Z","change":{"pp":0.022999999999999996,"baselineDate":"2026-09-22T00:00:00.000Z","baselineScore":0.00115},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-22T00:00:00.000Z","score":0.00138,"percentile":0.02939}],"last30":[{"date":"2026-09-22T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00115,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.00138,"percentile":null},{"date":"2026-10-22T00:00:00.000Z","score":0.00138,"percentile":0.02939}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-41","name":"Improper Resolution of Path Equivalence","description":"The product is vulnerable to file system contents disclosure through path equivalence. Path equivalence involves the use of special characters in file and directory names. The associated manipulations are intended to generate multiple names for the same object.","type":"weakness","status":"Incomplete","abstraction":"Base","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/41.html"}],"affected":[{"vendor":"fission","product":"fission","name":"fission","label":"fission","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 1.25.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 1.25.0","eol":null,"hubHref":"/vendor/fission/fission"},{"vendor":"github.com/fission","product":"fission","name":"github.com/fission/fission","label":"fission","ecosystem":"Go","cpePart":null,"purl":"pkg:golang/github.com/fission/fission","purlType":"golang","versions":[{"text":"< 1.25.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 1.25.0","eol":null,"hubHref":null}],"affectedCount":2,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://github.com/fission/fission/security/advisories/GHSA-r5jh-q2mw-gcx4","label":"github.com/fission/fission/security/advisories/GHSA-r5jh-q2mw-gcx4","hostname":"github.com","tags":["X Refsource CONFIRM","WEB","Advisory"]},{"url":"https://github.com/fission/fission/pull/3445","label":"github.com/fission/fission/pull/3445","hostname":"github.com","tags":["X Refsource MISC","WEB","FIX"]},{"url":"https://github.com/fission/fission/pull/3446","label":"github.com/fission/fission/pull/3446","hostname":"github.com","tags":["X Refsource MISC","WEB","FIX"]},{"url":"https://github.com/fission/fission/releases/tag/v1.25.0","label":"github.com/fission/fission/releases/tag/v1.25.0","hostname":"github.com","tags":["X Refsource MISC","WEB"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-50568","label":"nvd.nist.gov/vuln/detail/CVE-2026-50568","hostname":"nvd.nist.gov","tags":["Advisory"]},{"url":"https://github.com/fission/fission/commit/5aac6f0bcdf840e28f3f06c846ca7ae1866b3957","label":"github.com/fission/fission/commit/5aac6f0bcdf840e28f3f06c846ca7ae1866b3957","hostname":"github.com","tags":["WEB","FIX"]},{"url":"https://github.com/fission/fission/commit/8298e33ea7457702f893eae11077987cf905edb4","label":"github.com/fission/fission/commit/8298e33ea7457702f893eae11077987cf905edb4","hostname":"github.com","tags":["WEB","FIX"]},{"url":"https://github.com/fission/fission","label":"github.com/fission/fission","hostname":"github.com","tags":["PACKAGE"]}],"lineage":{"upstream":[],"downstream":["OPENSUSE-SU-2026:21761-1","SUSE-SU-2026:23625-1"],"duplicates":[],"related":["OPENSUSE-SU-2026:21761-1","SUSE-SU-2026:23625-1"]},"timeline":[{"kind":"published","date":"2026-06-10T17:31:49.917Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-06-11T13:59:45.267Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":14,"level":"low","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-22T21:47:52.101Z","stale":false,"partial":false}}