{"id":"GHSA-jp7h-4f3c-9rc7","revision":"77f7ff19beb7401bbfdb134d85823b23","records":[{"revision":"77f7ff19beb7401bbfdb134d85823b23","observedAt":"2026-10-24T13:19:41.952+00:00","statement":{"source":"osv","id":"GHSA-jp7h-4f3c-9rc7","aliases":["CVE-2025-59048","GO-2025-4067"],"title":"OpenBao AWS Plugin Vulnerable to Cross-Account IAM Role Impersonation in AWS Auth Method","description":"### Impact\nThis is a cross-account impersonation vulnerability in the `auth-aws` plugin. The vulnerability allows an IAM role from an untrusted AWS account to authenticate by impersonating a role with the **same name** in a trusted account, leading to unauthorized access.\n\nThis impacts all users of the `auth-aws` plugin who operate in a multi-account AWS environment where IAM role names may not be unique across accounts.\n\nThe core of the vulnerability is a flawed caching mechanism that fails to validate the AWS Account ID during authentication. While the use of wildcards in a `bound_iam_principal_arn configuration` significantly increases the attack surface, **wildcards are not a prerequisite for exploitation**. The vulnerability can be exploited with specific ARN bindings if a role name collision occurs.\n\nSuccessful exploitation can lead to unauthorized access to secrets, data exfiltration, and privilege escalation. Given that the only prerequisite is a duplicate role name, the severity is considered **high**.\n\n### Patches\nThis vulnerability has been patched in version **0.1.1** of the `auth-aws` plugin.\nUsers are advised to upgrade to version **0.1.1** or later to remediate this vulnerability.\n\n### Workarounds\nFor users who are unable to upgrade to version **0.1.1** immediately, the most effective workaround is to **guarantee that IAM role names are unique across all AWS accounts** that could potentially interact with your OpenBao environment. This is the most critical mitigation step.\n\n**Primary Mitigation**: Audit your AWS organizations to identify and rename any duplicate IAM role names. Enforce a naming convention that includes account-specific identifiers to prevent future collisions.\n\nWhile removing wildcards from your `bound_iam_principal_arn` configuration is still recommended as a security best practice, it **will not** mitigate this vulnerability if duplicate role names exist.\n\n### Credits\nThis vulnerability was discovered and reported by [Pavlos Karakalidis](https://github.com/pkarakal/)","state":0,"publishedAt":"2025-10-23T16:01:27+00:00","modifiedAt":"2025-11-05T19:57:32.120907+00:00","affected":[{"ecosystem":"Go","name":"github.com/openbao/openbao-plugins","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"0.1.1"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V3","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","score":null,"severity":null},{"system":"Publisher rating","vector":null,"score":null,"severity":"HIGH"}],"references":["https://github.com/openbao/openbao-plugins/security/advisories/GHSA-jp7h-4f3c-9rc7","https://github.com/openbao/openbao-plugins/commit/2a77af36834746ca6d3ac9bd1049154c84b3efae","https://github.com/openbao/openbao-plugins"],"sourceUrl":"https://github.com/advisories/GHSA-jp7h-4f3c-9rc7","license":"GitHub Advisory Database · CC-BY-4.0","key":"osv:GHSA-jp7h-4f3c-9rc7","identifiers":["GHSA-jp7h-4f3c-9rc7","CVE-2025-59048","GO-2025-4067"]},"retained":false,"historicalAffected":[]}],"coverage":[]}