{"id":"GHSA-8fmv-6rg5-5924","revision":"c50db3bbdf5a451da133c9ce1104cc37","records":[{"revision":"c50db3bbdf5a451da133c9ce1104cc37","observedAt":"2026-11-05T23:38:32.248+00:00","statement":{"source":"osv","id":"GHSA-8fmv-6rg5-5924","aliases":["CVE-2026-118761","GO-2026-6899"],"title":"Kubeflow Pipelines: Pipeline archive upload allows decompression bomb to exhaust server memory","description":"## Summary\n\nThe Kubeflow Pipelines API server decompresses uploaded pipeline archives without adequately bounding expanded data in affected versions. A small ZIP or gzip-compressed tar archive can consume disproportionately large amounts of memory while the server locates or reads the pipeline file, potentially exhausting API-server resources and interrupting service.\n\nMultipart pipeline and pipeline-version upload processing decompresses the archive before namespace authorization, so a caller who can reach those endpoints does not need a successful pipeline-create authorization decision to trigger the issue. External authentication and network controls can restrict reachability. URL-import handlers authorize before fetching and decompressing a remote archive.\n\nThe amount of expansion needed to exhaust memory depends on deployment resource limits and concurrent activity; no particular archive is guaranteed to crash every deployment.\n\n## Remediation\n\nUpgrade the API server to **[Kubeflow Pipelines 2.18.0](https://github.com/kubeflow/pipelines/releases/tag/2.18.0)**. Versions through 2.17.3 are affected; the first affected release has not been established.\n\n[PR #14171](https://github.com/kubeflow/pipelines/pull/14171) bounds compressed input and extracted pipeline data. [PR #14186](https://github.com/kubeflow/pipelines/pull/14186) strengthens the total tar traversal budget, including metadata and skipped entries. The 2.18 release also includes configurable upload and specification limits; operators should review the shipped settings and resource budget. These controls address pipeline archive amplification and do not establish general HTTP-body, temporary-disk, concurrency, or CPU limits.\n\nUntil upgrading, restrict access to upload and import endpoints and apply deployment-level request and resource controls. A compressed upload-size limit alone does not prevent decompression amplification. Regression tests cover compressed input, selected-entry boundaries, and tar traversal budgets; no deployed-server OOM test was performed for this assessment.\n\n## Credit\n\n[bugbunny.ai](https://bugbunny.ai) discovered and reported the issue. Ayush Gupta ([@Ayush-kathil](https://github.com/Ayush-kathil)) authored the archive fixes in #14171 and #14186, with Jeff Spahr ([@jeffspahr](https://github.com/jeffspahr)) contributing regression coverage to #14171.\n\n[@BrianWillows](https://github.com/BrianWillows) later submitted a mixed report that included source analysis of pipeline-archive decompression.","state":0,"publishedAt":"2026-10-30T23:13:38+00:00","modifiedAt":"2026-11-05T23:26:17.8872663+00:00","affected":[{"ecosystem":"Go","name":"github.com/kubeflow/pipelines","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"0.0.0-20260831164314-ba9ae72cc860"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"Go","name":"github.com/kubeflow/pipelines","ranges":[],"versions":["1.7.0-alpha.3"],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V3","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","score":null,"severity":null},{"system":"Publisher rating","vector":null,"score":null,"severity":"HIGH"}],"references":["https://github.com/kubeflow/pipelines/security/advisories/GHSA-8fmv-6rg5-5924","https://nvd.nist.gov/vuln/detail/CVE-2026-118761","https://github.com/kubeflow/pipelines/pull/14171","https://github.com/kubeflow/pipelines/pull/14186","https://github.com/kubeflow/pipelines/commit/1121d9a081fdf9e2107c39abb2cd8947727c6953","https://github.com/kubeflow/pipelines/commit/ba9ae72cc860e3afbea232185e4132fc2896cac5","https://github.com/kubeflow/pipelines","https://github.com/kubeflow/pipelines/releases/tag/2.18.0"],"sourceUrl":"https://github.com/advisories/GHSA-8fmv-6rg5-5924","license":"GitHub Advisory Database · CC-BY-4.0","key":"osv:GHSA-8fmv-6rg5-5924","identifiers":["GHSA-8fmv-6rg5-5924","CVE-2026-118761","GO-2026-6899"]},"retained":false,"historicalAffected":[]}],"coverage":[]}