Comments 7
11244 баллов
а как он это сделал? тут максимальное количество 12к. Но треть их них это фикс бага, ещё почти столько же за тройки в состоянии. Фикса нет, троек нет, откуда так много баллов?
This score was adjusted, the exploit points were mistakenly not given. See the writeup for details
https://github.com/binarygolf/BGGP/tree/main/2022
Мафия, не иначе )
Извиняюсь, коммент выше - про другую работу (история с Lotus Notes), про qemu все проще:

4096 - 20 + 1024 + 2048 + 4096
Здравствуйте. Извините, что не по теме, но меня очень привлекло фото "Натали Портман в свои лучшие годы, перенесенная силами нейросети в питерскую коммуналку". Не могли бы вы поделиться этим фото? Собственно это мой первый комментарий и ради этого я и зарегистрировался на форуме.
Надо думать, участники таких результатов добиваются не методом черного ящика, а вдумчиво изучая исходники сервиса, который надо уронить. Хотя, наверное можно и fuzzy testing попробовать, он иногда неожиданные результаты выдает
Нам вот в сервис, где я тогда работал, пользователи прислали такой ввод, что выявился совершенно глупейший баг в MySQL, а заодно и в MariaDB - в коде до их форка: когда кастишь в поле типа decimal строку с числом и кучей ведущих нулей > максимально допускаемой длины строки, то в поле подставлялся MAXVALUE. Например, такой запрос:
SELECT CAST(0000000000000000000000000000000000000000000000000000000000000000000000000000000020.01 AS DECIMAL(15,2)) as val;"
выдавал значение 9999999999999.99. Наверное очень весело для банков найти такой баг у себя в системе!
И самое забавное, что когда мы это зарепортили - сразу и в Oracle и в MariaDB Foundation, то в Oracle ответили что-то типа - "править мы не будем, т.к. ввод - некорректный, но напишем в документации, что так делать не нужно". А в MariaDB - просто взяли и исправили, https://jira.mariadb.org/browse/MDEV-2310
можно и fuzzy testing попробовать, он иногда неожиданные результаты выдает
история с КОБОЛом как раз получилась с помощью fuzzy testing.
Наверное очень весело для банков найти такой баг у себя в системе!
Для банковского ПО есть стандарт по точности работы операций с цифрами: 25 знаков после запятой. Это то что внутри, снаружи округляют с учетом особенностей валюты, для рубля это 2 знака после запятой.
Ваш баг думаю скорее про undefined behavior, поэтому Оракл и решил просто описать.
BGGP3: Хороший тамада и конкурсы интересные