The vulnerability was a result of missing authorization on multiple GET endpoints within the Lemur destinations API. Specifically, the DestinationsList.get, Destinations.get, and CertificateDestinations.get methods in lemur/destinations/views.py were only protected by a login_required check, allowing any authenticated user, regardless of their role, to access sensitive destination information. The vulnerability was compounded by the DestinationOutputSchema.fill_object function in lemur/destinations/schemas.py, which serialized all destination options, including plaintext credentials like SFTP passwords, without any redaction. An attacker could exploit this by making an authenticated GET request to the vulnerable endpoints to retrieve these secrets. The patch addressed this by adding a strict @admin_permission.require decorator to the affected GET methods and by implementing a redaction mechanism in DestinationOutputSchema.fill_object to nullify the values of any options marked as 'sensitive' before they are included in the API response.