Problema con recuperar registros en ORACLE usando SQL INYECCIÓN con SQLMAP,

Iniciado por robinh00d, Agosto 09, 2021, 07:39:25 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Hola, buenas tardes, tengo una duda respecto a lo siguiente:

Mi problema es no poder recuperar registros de una columna de una tabla especifica de una base de datos especifica.

Estoy explotando una inyeccion sql en un servidor que tiene instalado ORACLE, usando sqlmap puedo explotar una inyeccion del tipo booleano.

Al hacer consultas como:

CitarSELECT owner, table_name FROM all_tables where owner in (select username from all_users where oracle_maintained = 'N')
select COLUMN_NAME from ALL_TAB_COLUMNS where TABLE_NAME='CATALOGO'

No tengo problemas al devolver el nombre de las tablas y columnas ..

Hasta ahora todo perfecto, tengo una lista de las base de datos,tablas y columnas accesibles por el usuario actual, pero al hacer algo como:

Citarselect id_registro from CATALOGO

no devuelve nada y se intento especificar la base como: select id_registro from DBUSUARIO2.CATALOGO; utilizando un . (punto) tampoco recibo nada.

en resumen: puedo leer todas las bases bases de datos propiedades etc, pero no sus registros usando un select directamente.

¿Hay alguna alternativa para hacer un select a una columna, haciendo algo como:

select id from (select table_name from table_name FROM all_tables where owner = 'DBUSUARIO2')

sin especificar directamente el nombre de la db y la columna?
usando algun metodo alternativo de hacer select?
algun metodo diferente para seleccionar?
usando algun cast?
cuales son las diferentes opciones?

Gracias.