The vulnerability allows a low-privileged admin user to take over any other admin account. The root cause is an information disclosure vulnerability where the password recovery hash, which is supposed to be secret, is exposed via the Admin API. The vulnerability description clearly identifies the file src/Core/System/User/Recovery/UserRecoveryDefinition.php and the hash field as the source of the problem. The defineFields method in this file is responsible for defining the properties of the user_recovery entity, including its API visibility. The patch for this vulnerability involves adding the ApiAware(false) flag to the hash field within this method, which prevents it from being exposed through the API. Therefore, the defineFields method is the precise location of the vulnerable code. During an attack, an attacker would make a request to the /api/search/user-recovery endpoint, which would then use the flawed entity definition to serialize and return the sensitive hash field.