The vulnerability exists in three surface controllers within the Umbraco CMS: UmbLoginStatusController, UmbProfileController, and UmbRegisterController. These controllers handle member-related operations and were found to have an open redirect vulnerability. The issue stems from the fact that these controllers accepted a RedirectUrl from user-controlled input (e.g., query parameters) and performed a redirect without validating whether the URL was local to the application. An attacker could exploit this by crafting a malicious link that, when clicked by a user, would redirect them to an external, potentially harmful, website after performing an action like logging out, updating their profile, or registering. The patch for this vulnerability, as seen in the provided commits, involves adding a check using Url.IsLocalUrl() to ensure that the RedirectUrl is a local URL before performing the redirect. This prevents the application from redirecting users to external sites.