Az ADOdb könyvtárában, amelyet számos PHP projektben használnak az adatbázisokhoz való hozzáférés absztrahálására, és amely körülbelül 3 millió telepítéssel rendelkezik a Packagist repozitóriumban, egy sérülékenységet (CVE-2025-46337) fedeztek fel, amely lehetővé teszi a saját SQL-lekérdezés helyettesítését. A probléma kritikus szintű veszélyességgel bír (10 a 10-ből). A sérülékenységet az ADOdb 5.22.9-es kiadásában javították.
A sérülékenység akkor lép elő, amikor az ADOdb-t PostgreSQL adatbázissal használják olyan alkalmazásokban, amelyek a pg_insert_id() metódust hívják meg, és ellenőrizetlen külső adatokat adnak át a $fieldname paraméternek. A probléma az ADOdb PostgreSQL-illesztőprogramjában található hibának tudható be, amely a $tablename és $fieldname paraméterek megfelelő escape-elésének hiányából ered, mielőtt azokat a pg_insert_id() függvényben a sorozatnév létrehozásához használnák. $result=pg_query($this->_connectionID, 'SELECT last_value FROM '. $tablename .'_' . $fieldname . '_seq');
Forrás: opennet.ru
