Size: a a a

2021 January 11

EL

Eugene Lukianov in WebPwnChat
[object Object]
Нашёл забавную LFI. Вдруг кому пригодится.
Не скажу где. И не могу объяснить почему реализовали именно так, но:

На платформе есть выбор языка в виде выпадающего списка, при выборе языка улетает запрос вида:

...
'lang':'en-us' ,
'text':'en_us.json'
...


Если подменить в запросе file на /etc/passwd, то в ответе возвращаются заветные строчки :)

Делюсь - а то вдруг тоже игнорируете выбор языка на проектах)
Прикольно, схоронил
источник

GD

Green Dog in WebPwnChat
Bo🦠oM
Шел 2020, люди так до сих пор и не знают, что такое LFI
10 лет прошло - можно реинвентить термины )
источник

[O

[object Object] in WebPwnChat
Green Dog
10 лет прошло - можно реинвентить термины )
10 лет назад - ни терминов, ни сертификаций, ни багхантеров-пентестеров.

"хакир", "похекал" - и всё. )
источник

GD

Green Dog in WebPwnChat
[object Object]
10 лет назад - ни терминов, ни сертификаций, ни багхантеров-пентестеров.

"хакир", "похекал" - и всё. )
откуда такая увереность? ))) у вас борода достаточно длинна?
источник

[O

[object Object] in WebPwnChat
Green Dog
откуда такая увереность? ))) у вас борода достаточно длинна?
не то, что длинная, так еще и седая 🤣
источник

J

Jack in WebPwnChat
Bo🦠oM
Шел 2020, люди так до сих пор и не знают, что такое LFI
источник

D

Destroyer in WebPwnChat
Bo🦠oM
Шел 2020, люди так до сих пор и не знают, что такое LFI
Я конечно извинтиляюсь, а что это?
источник

s

s̢̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́͡... in WebPwnChat
[object Object]
Нашёл забавную LFI. Вдруг кому пригодится.
Не скажу где. И не могу объяснить почему реализовали именно так, но:

На платформе есть выбор языка в виде выпадающего списка, при выборе языка улетает запрос вида:

...
'lang':'en-us' ,
'text':'en_us.json'
...


Если подменить в запросе file на /etc/passwd, то в ответе возвращаются заветные строчки :)

Делюсь - а то вдруг тоже игнорируете выбор языка на проектах)
Где-то читал про такую штуку в JWT
источник

GD

Green Dog in WebPwnChat
[object Object]
10 лет назад - ни терминов, ни сертификаций, ни багхантеров-пентестеров.

"хакир", "похекал" - и всё. )
но ведь всё было. Кроме, разве что, багхантеров в их нынешнем виду
источник

A

Artem in WebPwnChat
Destroyer
Я конечно извинтиляюсь, а что это?
просто чтение?
источник

%

%2🦠 in WebPwnChat
Destroyer
Я конечно извинтиляюсь, а что это?
dir/path traversal
источник

s

s̢̍̌͗ͧͫ͊ͧͫͮ̂̒̇̅̌̐͆́͡... in WebPwnChat
Destroyer
Я конечно извинтиляюсь, а что это?
В примере выше файл не инклудится
тут просто манипуляция путем с траверсалом
источник

I

Ivan in WebPwnChat
Destroyer
Я конечно извинтиляюсь, а что это?
local file include != local file read
источник

[O

[object Object] in WebPwnChat
Destroyer
Я конечно извинтиляюсь, а что это?
Local File Inclusion. Термин пошёл от PHP с его include_once и тому подобными, куда многие РНРобезъянки передавали параметры, которые можно было модифицировать (типа get /showposts.php?style=blacktheme.php&postid=123456), из-за чего можно было исполнять файлы сервера.

Поэтому Антоха придрался к термину)

UPD:

Можно было закинуть в /upload какой-нибудь txt с cmd($GET) /*уже не помню как оно в рнр*/ и через LFI исполнять код.
источник

B

Bo🦠oM in WebPwnChat
Local file inclusion. В целом термин “заинклудить” подразумевает, что подключается локальный файл для интерпритации его скриптовым языком. Обычное чтение это просто читалка
источник

GD

Green Dog in WebPwnChat
%2🦠
dir/path traversal
но траверсала же нет )
источник

A

Artem in WebPwnChat
10 лет назад под этим php инклюд понимали, который выполнялся
источник

DS

Dmitry Sobolev in WebPwnChat
Destroyer
Я конечно извинтиляюсь, а что это?
xss)0
источник

B

Bo🦠oM in WebPwnChat
Green Dog
но траверсала же нет )
И траверсал тоже забавно, ага)
источник

B

Bo🦠oM in WebPwnChat
[object Object]
Local File Inclusion. Термин пошёл от PHP с его include_once и тому подобными, куда многие РНРобезъянки передавали параметры, которые можно было модифицировать (типа get /showposts.php?style=blacktheme.php&postid=123456), из-за чего можно было исполнять файлы сервера.

Поэтому Антоха придрался к термину)

UPD:

Можно было закинуть в /upload какой-нибудь txt с cmd($GET) /*уже не помню как оно в рнр*/ и через LFI исполнять код.
Не читать, а именно исполнять
источник