CWE-601
URL Redirection to Untrusted Site ('Open Redirect')
About
The web application accepts a user-controlled input that specifies a link to an external site, and uses that link in a redirect.
Common consequences
- Access Control → Bypass Protection Mechanism, Gain Privileges or Assume Identity
- Access Control, Confidentiality, Other → Bypass Protection Mechanism, Gain Privileges or Assume Identity, Other
Mitigations
- Implementation: Assume all input is malicious. Use an "accept known good" input validation strategy, i.e., use a list of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does. When performing input validation, consider all potentially relevant properties, including length, type of input
- Architecture and Design: Use an intermediate disclaimer page that provides the user with a clear warning that they are leaving the current site. Implement a long timeout before the redirect occurs, or force the user to click on the link. Be careful to avoid XSS problems (CWE-79) when generating the disclaimer page.
- Architecture and Design: When the set of acceptable objects, such as filenames or URLs, is limited or known, create a mapping from a set of fixed input values (such as numeric IDs) to the actual filenames or URLs, and reject all other inputs. For example, ID 1 could map to "/login.asp" and ID 2 could map to "http://www.example.com/". Features such as the ESAPI AccessReferenceMap [REF-45] provide t
- Architecture and Design: Ensure that no externally-supplied requests are honored by requiring that all redirect requests include a unique nonce generated by the application [REF-483]. Be sure that the nonce is not predictable (CWE-330).
- Architecture and Design, Implementation: Understand all the potential areas where untrusted inputs can enter your software: parameters or arguments, cookies, anything read from the network, environment variables, reverse DNS lookups, query results, request headers, URL components, e-mail, files, filenames, databases, and any external systems that provide data to the application. Remember that such
- Operation: Use an application firewall that can detect attacks against this weakness. It can be beneficial in cases in which the code cannot be fixed (because it is controlled by a third party), as an emergency prevention measure while more comprehensive software assurance measures are applied, or to provide defense in depth [REF-1481].
CVEs with this weakness
Frequently asked questions
What is CWE-601?
The web application accepts a user-controlled input that specifies a link to an external site, and uses that link in a redirect. Common consequences Access Control → Bypass Protection Mechanism, Gain Privileges or Assume Identity Access Control, Confidentiality, Other → Bypass Protection Mechanism, Gain Privileges or Assume Identity, Other Mitigations Implementation: Assume all input is malicious.
How likely is CWE-601 to be exploited?
MITRE rates the likelihood of exploit for CWE-601 as low.
Which platforms does CWE-601 affect?
CWE-601 has been observed on: Web Based, Web Server.
How many CVEs does Rainforest track for CWE-601?
Rainforest Labs currently tracks 1 published CVEs mapped to CWE-601. They are listed on this page.
Empower Your Security Strategy with Rainforest
Discover vulnerabilities early, prioritize critical threats, and protect what truly matters. Rainforest streamlines your security operations, saving you time and reducing costs, so you can focus on what drives your business forward.
