Size: a a a

2020 July 21

AK

Anton Kirsanov 🐸 in WebPwnChat
Sviatoslav
знатокам php вопрос:
есть preg_match(pattern, val), val - могу конролировать
мне нужно чтобы preg_match вернул FALSE, из доки:
https://www.php.net/manual/en/function.preg-match.php
preg_match() returns 1 if the pattern matches given subject, 0 if it does not, or FALSE if an error occurred.
что такого можно в val запихать, чтобы preg_match FALSE вернуло, т.е. выплюнуло ошибку?
какая регулярка в pattern?
источник

S

Sviatoslav in WebPwnChat
Anton Kirsanov 🐸
какая регулярка в pattern?
preg_match("/[^a-zA-Z0-9,. _-]/", $val)
источник

S

Sviatoslav in WebPwnChat
Sviatoslav
preg_match("/[^a-zA-Z0-9,. _-]/", $val)
нужно кавычку пропихнуть как-то одинарную ' )
моя идея: сгенерить исключение чтобы FALSE вернуло
источник

AK

Anton Kirsanov 🐸 in WebPwnChat
ну она матчится на всё, что не попадает в a-zA-Z0-9,. _-
источник

WS

Web Security in WebPwnChat
Владимир, насколько реально создать staging версию без вафов?
источник

BF

Billy Fox in WebPwnChat
Sviatoslav
нужно кавычку пропихнуть как-то одинарную ' )
моя идея: сгенерить исключение чтобы FALSE вернуло
Пздц ради одной кавычки)
источник

S

Sviatoslav in WebPwnChat
Anton Kirsanov 🐸
ну она матчится на всё, что не попадает в a-zA-Z0-9,. _-
да, все верно, соответсвенно только a-zA-Z0-9,. _- - разрешенные символы, там код:
if preg_match("/[^a-zA-Z0-9,. _-]/", $val) {
   иди лесом;
}
источник

P

PM in WebPwnChat
👍жаль, только что прочитать нельзя репорты
источник

AK

Anton Kirsanov 🐸 in WebPwnChat
Sviatoslav
да, все верно, соответсвенно только a-zA-Z0-9,. _- - разрешенные символы, там код:
if preg_match("/[^a-zA-Z0-9,. _-]/", $val) {
   иди лесом;
}
навскидку вариантов байпаса не вижу, очень зубастая регулярка. Но есть упоминание такого бага:
https://talhagunay.com/2019/08/25/Preg-Match-Bypass.html
источник

P

PM in WebPwnChat
нубам хочется уже сейчас учится на чужих победах, я захожу каждый день проверяю не открыли ли... 😂
источник

P

PM in WebPwnChat
эти я читаю да, постоянно, и постоянно охереваю какие они все крутые ребята
источник

S

Sviatoslav in WebPwnChat
Anton Kirsanov 🐸
навскидку вариантов байпаса не вижу, очень зубастая регулярка. Но есть упоминание такого бага:
https://talhagunay.com/2019/08/25/Preg-Match-Bypass.html
спасибо, тоже нашел нечто подобное - https://balsn.tw/ctf_writeup/20190603-facebookctf/
но как я понял регулярка должна "рекурсивно" проверять, но в моем случае проверятеся наличие наличие всего одного символа, который "вне скоупа", так что облом
источник

#

# in WebPwnChat
😂
источник

S

Sviatoslav in WebPwnChat
Sviatoslav
спасибо, тоже нашел нечто подобное - https://balsn.tw/ctf_writeup/20190603-facebookctf/
но как я понял регулярка должна "рекурсивно" проверять, но в моем случае проверятеся наличие наличие всего одного символа, который "вне скоупа", так что облом
если бы она была preg_match("/[^a-zA-Z0-9,. _-]+/", $val) - тогда бы работал обход
источник

AK

Anton Kirsanov 🐸 in WebPwnChat
@storopchanin ну или пофаззить, авось выскочит проблема в пкре матчинге
источник

B

Bo🦠oM in WebPwnChat
Не, очень от настроек зависит
источник

B

Bo🦠oM in WebPwnChat
Вот именно так
источник

B

Bo🦠oM in WebPwnChat
Пихнул скулю и бан на N часов
источник

B

Bo🦠oM in WebPwnChat
Вот прямо сейчас пентещу такое, больно)
источник

B

Bo🦠oM in WebPwnChat
Ты че пёс, я про инкапсулу
источник