Repository navigation
Remediate vllm-openai dependency vulnerability findings - #47468
Open
shenoyvvarun wants to merge 1 commit into
Open
shenoyvvarun wants to merge 1 commit into
shenoyvvarun wants to merge 1 commit into
Conversation
shenoyvvarun
requested review from
Harry-Chen,
NickLucche,
aarnphm,
benchislett,
khluu,
mgoin and
russellb
as code owners
July 2, 2026 19:07
russellb
reviewed
Jul 8, 2026
shenoyvvarun
force-pushed
the
codex/vllm-image-vulnerability-remediation
branch
from
July 8, 2026 16:02
919a486 to
39aaf6a
Compare
Signed-off-by: Varun Shenoy <varun.vinayak.shenoy@oracle.com>
shenoyvvarun
force-pushed
the
codex/vllm-image-vulnerability-remediation
branch
from
July 8, 2026 16:05
39aaf6a to
442ac25
Compare
Contributor
|
This pull request has merge conflicts that must be resolved before it can be |
This was referenced Sep 29, 2026
|
This pull request has been automatically marked as stale because it has not had any activity within 90 days. It will be automatically closed if no further activity occurs within 30 days. Leave a comment if you feel this pull request should remain open. Thank you! |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Remediates the
vllm-openaiimage dependency findings that are not covered by the upstream diskcache replacement work in #44549.This branch was refreshed on current upstream
mainand the commit is DCO signed.f05603fa287ab020acc5faafd49c5decf0762533442ac25a3aaeae9ce84f426c76b5afd221dcd328requirements/common.txt, generated test requirements, orvllm/v1/structured_output/utils.py.Scanner Findings And Disposition
diskcache5.6.3CVE-2025-69872/usr/local/lib/python3.12/dist-packages/diskcache-5.6.3.dist-info/METADATAgolang.org/x/netv0.48.00.55.0CVE-2026-39821/usr/local/lib/python3.12/dist-packages/mooncake/libetcd_wrapper.somooncake-transfer-engineinstall from KV connectors.cryptography3.4.80!39.0.1CVE-2023-0286/usr/lib/python3/dist-packages/cryptography-3.4.8.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.cryptography3.4.80!41.0.6CVE-2023-49083/usr/lib/python3/dist-packages/cryptography-3.4.8.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.cryptography3.4.80!42.0.0CVE-2023-50782/usr/lib/python3/dist-packages/cryptography-3.4.8.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.cryptography3.4.80!48.0.1GHSA-537c-gmf6-5ccf/usr/lib/python3/dist-packages/cryptography-3.4.8.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.pyjwt2.3.00!2.12.0CVE-2026-32597/usr/lib/python3/dist-packages/PyJWT-2.3.0.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.pyjwt2.3.00!2.13.0CVE-2026-48526/usr/lib/python3/dist-packages/PyJWT-2.3.0.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.pyjwt2.3.00!2.4.0CVE-2022-29217/usr/lib/python3/dist-packages/PyJWT-2.3.0.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.pyjwt2.3.0CVE-2025-45768/usr/lib/python3/dist-packages/PyJWT-2.3.0.egg-info/PKG-INFOcryptography3.4.80!39.0.1CVE-2023-23931/usr/lib/python3/dist-packages/cryptography-3.4.8.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.cryptography3.4.80!42.0.2CVE-2024-0727/usr/lib/python3/dist-packages/cryptography-3.4.8.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.cryptography3.4.80!46.0.5CVE-2026-26007/usr/lib/python3/dist-packages/cryptography-3.4.8.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.cryptography3.4.80!46.0.6CVE-2026-34073/usr/lib/python3/dist-packages/cryptography-3.4.8.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.golang.org/x/netv0.48.00.55.0CVE-2026-25680/usr/local/lib/python3.12/dist-packages/mooncake/libetcd_wrapper.somooncake-transfer-engineinstall from KV connectors.golang.org/x/netv0.48.00.55.0CVE-2026-25681/usr/local/lib/python3.12/dist-packages/mooncake/libetcd_wrapper.somooncake-transfer-engineinstall from KV connectors.golang.org/x/netv0.48.00.55.0CVE-2026-27136/usr/local/lib/python3.12/dist-packages/mooncake/libetcd_wrapper.somooncake-transfer-engineinstall from KV connectors.golang.org/x/netv0.48.00.55.0CVE-2026-42502/usr/local/lib/python3.12/dist-packages/mooncake/libetcd_wrapper.somooncake-transfer-engineinstall from KV connectors.golang.org/x/netv0.48.00.55.0CVE-2026-42506/usr/local/lib/python3.12/dist-packages/mooncake/libetcd_wrapper.somooncake-transfer-engineinstall from KV connectors.oauthlib3.2.00!3.2.2CVE-2022-36087/usr/lib/python3/dist-packages/oauthlib-3.2.0.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.pip25.0.10!25.3GHSA-4xh5-x5gv-qwph/usr/lib/python3.12/ensurepip/_bundled/pip-25.0.1-py3-none-any.whl_extracted/pip-25.0.1.dist-info/METADATApip==26.1.2and removing the bundled ensurepip wheel directory.pip25.0.10!26.1GHSA-58qw-9mgm-455v/usr/lib/python3.12/ensurepip/_bundled/pip-25.0.1-py3-none-any.whl_extracted/pip-25.0.1.dist-info/METADATApip==26.1.2and removing the bundled ensurepip wheel directory.pip25.0.10!26.1GHSA-jp4c-xjxw-mgf9/usr/lib/python3.12/ensurepip/_bundled/pip-25.0.1-py3-none-any.whl_extracted/pip-25.0.1.dist-info/METADATApip==26.1.2and removing the bundled ensurepip wheel directory.pip25.0.10!26.1.2CVE-2026-8643/usr/lib/python3.12/ensurepip/_bundled/pip-25.0.1-py3-none-any.whl_extracted/pip-25.0.1.dist-info/METADATApip==26.1.2and removing the bundled ensurepip wheel directory.pyjwt2.3.00!2.13.0CVE-2026-48522/usr/lib/python3/dist-packages/PyJWT-2.3.0.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.torch2.11.0CVE-2025-3000/tmp/requirements-cuda.txtzipp1.0.00!3.19.1GHSA-jfmj-5v4g-7637/usr/lib/python3/dist-packages/zipp-1.0.0.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.cryptography3.4.80!41.0.0GHSA-5cpq-8wj7-hf2v/usr/lib/python3/dist-packages/cryptography-3.4.8.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.cryptography3.4.80!41.0.3GHSA-jm77-qphf-c4w8/usr/lib/python3/dist-packages/cryptography-3.4.8.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.cryptography3.4.80!41.0.4GHSA-v8gr-m533-ghj9/usr/lib/python3/dist-packages/cryptography-3.4.8.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.golang.org/x/sysv0.39.00.44.0CVE-2026-39824/usr/local/lib/python3.12/dist-packages/mooncake/libetcd_wrapper.somooncake-transfer-engineinstall from KV connectors.pip25.0.10!26.0GHSA-6vgw-5pg2-w6jp/usr/lib/python3.12/ensurepip/_bundled/pip-25.0.1-py3-none-any.whl_extracted/pip-25.0.1.dist-info/METADATApip==26.1.2and removing the bundled ensurepip wheel directory.pyjwt2.3.00!2.13.0CVE-2026-48524/usr/lib/python3/dist-packages/PyJWT-2.3.0.egg-info/PKG-INFOsoftware-properties-commonand auto-removed distro Python deps from final image.Remediation Mapping
software-properties-commonis only needed during the image build to add the Python PPA. The final runtime layer now purges it with auto-remove so vulnerable distro Python dependency metadata under/usr/lib/python3/dist-packagesis not retained.pip==26.1.2, and the staleensurepipbundledpip-25.0.1wheel directory is removed from the final image.requirements/common.txtandrequirements/cuda.txtare consumed through BuildKit bind mounts and removed after installation so/tmp/requirements-cuda.txtis not left in the final image.mooncake-transfer-engineis no longer installed by default fromrequirements/kv_connectors.txt, removing the embedded vulnerable Golibetcd_wrapper.so. The existingMOONCAKE_WHEEL_AARCH64andMOONCAKE_WHEEL_X86_64build args remain available for installing a vetted or patched wheel when needed.Validation
git diff --check origin/main...HEAD -- docker/Dockerfile requirements/kv_connectors.txtubuntu@138.1.153.110local/vllm-openai:pr-442ac25VLLM_USE_PRECOMPILED=1andVLLM_MERGE_BASE_COMMIT=e392bf7a68ff440636c68f36a1f198c1608097ddbecause latest upstreamf05603fa2did not yet have published wheel metadata atwheels.vllm.ai.diskcache 5.6.3(expected, deferred to [Security] Replace diskcache to eliminate pickle deserialization #44549)pyjwt 2.13.0cryptography 49.0.0oauthlib NOT INSTALLEDzipp NOT INSTALLEDpip 26.1.2torch 2.11.0+cu130mooncake-transfer-engine NOT INSTALLED/usr/lib/python3/dist-packages/usr/lib/python3.12/ensurepip/_bundled/tmp/requirements-cuda.txtlibetcd_wrapper.sounder/usr/local/lib/python3.12/dist-packagesor/opt/uv/cacheVLLM_V1_USE_OUTLINES_CACHE=1returnsdiskcache.Cachelocal/vllm-openai:pr-442ac25-kvmooncake-transfer-engine NOT INSTALLEDlmcache 0.5.1nixl 1.3.0nixl-cu13 1.3.1zipp 4.1.0libetcd_wrapper.soNote:
trivy,syft, andgrypeare not installed on the A100 host, so scanner re-run validation was not available there.