V knihovně ADOdb, používané v mnoha PHP projektech pro abstrakci přístupu k databázím a s přibližně 3 miliony instalací z repozitáře Packagist, byla odhalena zranitelnost (CVE-2025-46337), která umožňuje provést substituci vlastního SQL dotazu. Problém byl označen jako kritický (10 z 10). Zranitelnost byla opravena ve verzi ADOdb 5.22.9.
Zranitelnost se projevuje při používání ADOdb spolu se SÚDB PostgreSQL v aplikacích, které vyvolávají metodu pg_insert_id() a předávají neověřená externí data přes parametr $fieldname. Problém je způsoben chybou v ADOdb ovladači pro PostgreSQL, která souvisí s nedostatečným escapováním speciálních znaků v parametrech $tablename a $fieldname před jejich použitím ve funkci pg_insert_id() pro vytvoření názvu sekvence. $result=pg_query($this->_connectionID, ‘SELECT last_value FROM ‘. $tablename .’_’. $fieldname .’_seq’);
Zdroj: opennet.ru
