CVE-2025-68157
Unknown Unknown - Not Provided
HTTP Redirect Bypass in Webpack Causes SSRF and Code Injection

Publication date: 2026-02-05

Last updated on: 2026-02-13

Assigner: GitHub, Inc.

Description
Webpack is a module bundler. From version 5.49.0 to before 5.104.0, when experiments.buildHttp is enabled, webpack’s HTTP(S) resolver (HttpUriPlugin) enforces allowedUris only for the initial URL, but does not re-validate allowedUris after following HTTP 30x redirects. As a result, an import that appears restricted to a trusted allow-list can be redirected to HTTP(S) URLs outside the allow-list. This is a policy/allow-list bypass that enables build-time SSRF behavior (requests from the build machine to internal-only endpoints, depending on network access) and untrusted content inclusion in build outputs (redirected content is treated as module source and bundled). This issue has been patched in version 5.104.0.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-02-05
Last Modified
2026-02-13
Generated
2026-06-16
AI Q&A
2026-02-06
EPSS Evaluated
2026-06-15
NVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
webpack.js webpack From 5.49.0 (inc) to 5.104.0 (exc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-918 The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Executive Summary

This vulnerability exists in Webpack versions from 5.49.0 to before 5.104.0 when the experiments.buildHttp feature is enabled. The issue is that Webpack's HTTP(S) resolver, called HttpUriPlugin, only enforces allowedUris restrictions on the initial URL requested. However, if the initial URL responds with an HTTP 30x redirect, the redirected URL is not re-validated against the allowedUris list.

As a result, an import that should be restricted to a trusted allow-list can be redirected to URLs outside that allow-list. This bypasses the intended policy or allow-list restrictions, enabling build-time Server-Side Request Forgery (SSRF) behavior where the build machine may make requests to internal-only endpoints depending on network access. Additionally, untrusted content from these redirected URLs can be included in the build output as module source code.

This vulnerability was fixed in Webpack version 5.104.0.

Impact Analysis

This vulnerability can impact you by allowing an attacker to bypass the intended URL allow-list restrictions during the build process. This means that untrusted or malicious content from external or internal URLs could be included in your build outputs.

Additionally, it enables build-time Server-Side Request Forgery (SSRF), where the build machine might be tricked into making HTTP requests to internal-only endpoints that are normally inaccessible, potentially exposing sensitive internal services or data.

Compliance Impact

I don't know

Detection Guidance

I don't know

Mitigation Strategies

To mitigate this vulnerability, upgrade webpack to version 5.104.0 or later, where the issue has been patched.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2025-68157. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart