Authentication Bypass in ADOdb/ADOdb
Package
Affected versions
<= 5.20.20
>= 5.21.0, <= 5.21.3
Patched versions
5.20.21
5.21.4
Description
Reviewed
Jan 24, 2022
Published by the National Vulnerability Database
Jan 25, 2022
Published to the GitHub Advisory Database
Jan 27, 2022
Last updated
Feb 3, 2023
Impact
An attacker can inject values into a PostgreSQL connection string by providing a parameter surrounded by single quotes.
Depending on how the library is used in the client software, this may allow an attacker to bypass the login process, gain access to the server's IP address, etc.
Patches
The vulnerability is fixed in ADOdb versions 5.20.21 (952de6c4273d9b1e91c2b838044f8c2111150c29) and 5.21.4 or later (b4d5ce70034c5aac3a1d51d317d93c037a0938d2).
The simplest patch is to delete line 29 in
drivers/adodb-postgres64.inc.php
:Workarounds
Ensure the parameters passed to ADOConnection::connect() or related functions (nConnect(), pConnect()) are not surrounded by single quotes.
Credits
Thanks to Emmet Leahy (@meme-lord) of Sorcery Ltd for reporting this vulnerability, and to the huntr team for their support.
References
For more information
If you have any questions or comments about this advisory:
References