V knižnici ADOdb, používané v mnohých PHP projektoch na abstrahovanie prístupu k SGBD a evidovanej s cca 3 miliónmi inštalácií z repozitára Packagist, bola zistená zraniteľnosť (CVE-2025-46337), ktorá umožňuje vykonať substitúciu vlastného SQL dotazu. Problém bol klasifikovaný ako kriticky nebezpečný (10 z 10). Zraniteľnosť bola odstránená vo verzii ADOdb 5.22.9.
Zraniteľnosť sa prejavuje pri používaní ADOdb spolu so SGBD PostgreSQL v aplikáciách, ktoré volajú metódu pg_insert_id() a odovzdávajú neoverené externé údaje prostredníctvom parametra $fieldname. Problém je spôsobený chybou v ADOdb ovládači pre PostgreSQL, ktorá súvisí s nedostatočným escapovaním špeciálnych znakov v parametroch $tablename a $fieldname pred ich použitím vo funkcii pg_insert_id() na vytvorenie názvu sekvencie. $result=pg_query($this->_connectionID, ‘SELECT last_value FROM ‘. $tablename .’_’. $fieldname .’_seq’);
Zdroj: opennet.ru
