CVE-2026-86522: Log injection via an unescaped password reset identity in AshAuthentication

Published Sep 17, 2026
·
Updated

Improper Output Neutralization for Logs vulnerability in team-alembic AshAuthentication allows an unauthenticated attacker to forge application log entries by submitting a password reset identity containing newlines or control characters.

AshAuthentication.Strategy.Password.RequestPasswordReset.run/3 interpolates the identity argument, the email or username taken straight from the reset request, into its Logger.warning/1 heredocs without escaping, truncating or type-restricting it. The resource logged beside it is passed through inspect/1, which would have neutralized the value. A newline in the identity therefore ends the log record, and everything after it is written as a line of its own, so an attacker chooses the severity tag and the content of entries that appear to have come from the application.

This issue affects ashauthentication: from 4.2.0 before 4.15.0 and from 5.0.0-rc.0 before 5.0.0-rc.14.

Affected Software

2 affected components
ash_authentication>=4.2.0<4.15.0
ash_authentication>=5.0.0-rc.0<5.0.0-rc.14

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade ash_authentication to a version that resolves this vulnerability.

    Fixed in 4.15.0
  2. Upgrade

    Upgrade ash_authentication to a version that resolves this vulnerability.

    Fixed in 5.0.0-rc.14

Event History

Sep 17, 2026
CVE Published
via MITRE·01:09 PM
Data Sourced
via MITRE·01:09 PM
DescriptionWeakness

Frequently Asked Questions

1

Which releases require remediation?

Affected releases are ash_authentication 4.2.0 through versions before 4.15.0, and 5.0.0-rc.0 through versions before 5.0.0-rc.14. Versions 4.15.0 and 5.0.0-rc.14 are outside the stated affected ranges.

2

Does exploitation require an authenticated account?

No. An unauthenticated attacker can submit a password reset identity containing newline or control characters.

3

What application path must be reachable for exploitation?

The attacker-controlled identity must reach the password-reset request flow handled by AshAuthentication.Strategy.Password.RequestPasswordReset.run/3. The vulnerable logging occurs when that identity is interpolated into a Logger.warning/1 message.

4

What can an attacker change in the logs?

A newline can terminate the original log record and cause subsequent attacker-controlled text to be written as its own line. This allows forged entries with attacker-chosen severity tags and content that can appear application-generated.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203