Nginx 文件名逻辑漏洞(CVE-2013-4547)

AffettoIris 2023-9-24 9,061,502 9/24

官网给的漏洞原理及题解

题解

vlhub给了我们这样的网页

Nginx 文件名逻辑漏洞(CVE-2013-4547)

测试发现只不能提交.php文件,我们将一句话木马<?php phpinfo(); ?>写进1.txt,重命名为1.jpg,然后上传,这个过程burp抓包,将filename从"1.jpg"改为"1.jpg "并forward,上传成功~服务器存着一个叫"1.jpg "的非图片文件.

Nginx 文件名逻辑漏洞(CVE-2013-4547)

在浏览器输入62.234.14.252:8080/uploadfiles/1.jpgaa.php并抓包,

Nginx 文件名逻辑漏洞(CVE-2013-4547)

然后Forward,漏洞利用成功:

Nginx 文件名逻辑漏洞(CVE-2013-4547)

我的服务器是nginx1.20,比较新,上述漏洞未能成功显示phpinfo();显示如下:

Nginx 文件名逻辑漏洞(CVE-2013-4547)

踩坑点及深入挖掘原理

  1. 成功上传1.jpg[0x20]后,访问http://62.234.14.252:8080/uploadfiles/1.jpg显示如下

    Nginx 文件名逻辑漏洞(CVE-2013-4547)

    因为服务器上存的是1.jpg[0x20],而浏览器输入62.234.14.252:8080/uploadfiles/1.jpg[0x20]实际访问的还是62.234.14.252:8080/uploadfiles/1.jpg (对,浏览器会过滤忽略掉url开头结尾的空格),所以404了。

  2. 假设我们上传的就是1.jpg,文件名不带空格,然后我们访问62.234.14.252:8080/uploadfiles/1.jpg,这个访问过程无法被FoxyProxy和burp抓包,可能是因为纯图片不是报文不在其业务范围的缘故。

    解决如何即访问1.jpg[0x20]又能让burp抓到包?:

    访问http://62.234.14.252:8080/uploadfiles/1.jpgaa.php,违背了纯图片就能被抓包了。然后用burp在底层将aa修改为[0x20][0x00]就能访问1.jpg[0x20]了

  3. 官方教程教收尾阶段访问http://your-ip:8080/uploadfiles/1.jpg[0x20][0x00].php,我傻乎乎的尝试在浏览器输入带[]的、不带[]的、[0x20]改写而成空格的、[0x00]改写不成空,都显示404了。后来才知道要去burp去修改报文的十六进制底层,即访问http://62.234.14.252:8080/uploadfiles/1.jpgaa.php,其中aa是可以留的占位符,a在底层对应ascii的十六进制61,将[61][61]改成[20][00],其中20是空格,00是空的ascii。

  4. 这里应该是用到了0x00截断原理了,具体原理是 系统在对文件名的读取时,如果遇到0x00,就会认为读取已结束。这个常用在对文件类型名的绕过上。还不止这个原理。

  5. 当Nginx得到一个用户请求时,首先对url进行解析,进行正则匹配,如果匹配到以.php后缀结尾的文件名(即http://62.234.14.252:8080/uploadfiles/1.jpg \0.php),会将请求的PHP文件交给PHP-CGI去解析。其中处理模块如下:

    location ~ \.php$ {
        root           html;
        include        fastcgi_params;
    
        fastcgi_pass   IP:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;
        fastcgi_param  DOCUMENT_ROOT /var/www/html;
    }

    以.php结尾的文件都会交给该模块处理,其中fastcgi_pass就是Nginx与PHP-FPM之间的媒介,通过ip+port的方式将请求转发给PHP解释器。

    但是我们有代码的文件它叫’1.jpg ‘啊,不叫'1.php'不叫'1.jpg php'不叫'1.jpgphp',所以我们利用0x00的阶段原理,用0x00将'1.jpg '和.php分隔开。http://62.234.14.252:8080/uploadfiles/1.jpg \0.php通过.php进入这个Location块;但进入后,Nginx却因0x00隔断而错误地认为请求的文件是1.gif[0x20],就将'1.gif '交付PHP-CGI去解析(就设置其为SCRIPT_FILENAME的值发送给fastcgi)。

- THE END -

AffettoIris

10月16日15:24

最后修改:2023年10月16日
2

共有 139,926 条评论

  1. AmandaGrefe

    <b>Всем привет.</b>

    На смартфоне в последнее время всё ведёт себя странно.

    Кэш чистил и ставил заново уже 4 раз, но стабильного результата так и нет.

    Я говорю о app <a href=https://hititbetgirisli.com>1xbet azerbaycan mobile</a>.

    Через веб всё открывается, но иногда страница работает тяжело.

    <quote>Похоже, я не один с такой ситуацией на ink0.cn.</quote>

    Даже в разделе этот попадаются похожие сообщения.

    Меня особенно заинтересовала тема "".

    <i>Admin, если тема знакома, буду благодарен за совет.</i>

    Буду признателен за понятный совет без лишней теории.

    <b>Заранее спасибо за помощь.</b>

  2. WilliamtAicS

    Детокс — это последовательность целевых действий. Инфузии подбираются индивидуально: цель — восстановить объём циркулирующей крови, скорректировать электролиты, снизить токсическую нагрузку, мягко приглушить тремор и тревогу, вернуть условия для сна. Мы не перегружаем препаратами, не «гоняем» симптом силой седативов и не используем универсальные растворы «для всех». Поддержка сна строится на минимально достаточных дозах и гигиене вечернего времени: затемнение, тишина, отказ от экранов, ранний отбой. Параллельно врач объясняет, как пить воду маленькими порциями, когда сделать лёгкий перекус, зачем планировать короткую дневную паузу. После купирования остроты пациент получает чёткий план на трое суток — простые, реалистичные шаги, которые удерживают эффект без «героизма» и без лишней фармакологической нагрузки. В результате медицинский эффект не растворяется в быту, а закрепляется привычками, которые по силам выполнить сегодня и завтра.
    Выяснить больше – http://narkolog-na-dom-moskva999.ru/narkolog-na-dom-moskva-ceny/

  3. JosephPrell

    Многие сталкиваются с трудностями при выборе клиники или центра: предлагаемые услуги различаются по качеству, подходам, стоимости и длительности. Некоторые организации ограничиваются только медикаментозной поддержкой, не работая с глубинными причинами зависимости. Поэтому важно заранее понимать, какие параметры отличают действительно надёжное учреждение, способное обеспечить долгосрочные результаты.
    Подробнее можно узнать тут – <a href=https://lechenie-narkomanii-murmansk0.ru/>lechenie narkomanii i alkogolizma murmansk</a>

  4. AmandaGrefe

    <b>Всем привет.</b>

    Не могу нормально разобраться с одной ошибкой на Android.

    Переустанавливал всё уже 8 раз, но ошибка всё равно возвращается.

    Намекаю про приложении <a href=https://hititbetgirisli.com>1xbet yukle</a>.

    Через веб всё открывается, но иногда страница работает тяжело.

    <quote>На ink0.cn уже видел похожие обсуждения.</quote>

    Даже в разделе этот попадаются похожие сообщения.

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

    <i>Admin, если у тебя был похожий сбой, подскажи, что в итоге сработало.</i>

    Если кто-то уже решал такую проблему, подскажите, с чего лучше начать.

    <b>Заранее спасибо за помощь.</b>

  5. JeffreyGup

    Затянувшийся запой быстро расшатывает физиологию: теряется жидкость, нарушается электролитный баланс, растёт нагрузка на сердце и печень, сон рвётся тревожными отрезками. На этом фоне любое промедление меняет картину не в лучшую сторону: чем дольше организм остаётся в состоянии интоксикации и бессонницы, тем выше риск аритмий, скачков давления, панических волн и импульсивных решений ночью. «Трезвый Город Химки» устраняет эти пружины сразу: вместо очередей и разговоров «на виду» — быстрый вход по согласованному времени, предметное интервью без лишней бюрократии, чёткое объяснение каждого шага и старт терапии в минимально достаточном объёме. Такой подход экономит силы семьи, снижает тревогу у пациента и делает результат предсказуемым: уже в первые часы уменьшаются тремор и тошнота, выравнивается пульс, появляется чувство контроля. Ключевая цель на первые сутки — первая ровная ночь, потому что только на её фоне организм способен закреплять улучшения, а не «сжигать» их к вечеру. Мы заранее договариваемся о правилах вечера, чтобы не ломать эффект разговорами и яркими экранами, и именно поэтому траектория восстановления идёт не рывками, а поступательно.
    Ознакомиться с деталями – https://vyvod-iz-zapoya-himki9.ru/vyvod-iz-zapoya-v-stacionare-v-himkah

  6. FrankGow

    Услуги нарколога на дому в Самаре включают не только экстренный осмотр, но и комплекс медицинских мероприятий, направленных на снижение интоксикации, облегчение тяжелых симптомов и общее восстановление состояния пациента. Объем помощи зависит от клинической картины, длительности употребления алкоголя или других психоактивных веществ, возраста, хронических заболеваний и текущих рисков. Врач подбирает схему индивидуально, исходя из того, какие задачи необходимо решить в конкретный момент — снять острые проявления, стабилизировать самочувствие или подготовить пациента к дальнейшему лечению зависимости.
    Ознакомиться с деталями – <a href=https://narkolog-na-dom-samara-5.ru/>вызов нарколога на дом в самаре</a>

  7. DanielHow

    В этом материале мы разберём 7 основ лечения алкоголизма и расскажем, как в Ярославле получить помощь, соответствующую современным стандартам терапии.
    Получить дополнительные сведения – <a href=https://lechenie-alkogolizma-yaroslavl0.ru/>лечение наркомании и алкоголизма ярославль</a>

  8. Walternal

    Препараты, введённые через капельницу, начинают действовать почти сразу. Они поступают напрямую в кровоток, обходя желудочно-кишечный тракт, что позволяет ускорить процесс восстановления и устранить симптомы похмелья, такие как головная боль, тошнота и слабость, уже через 20–30 минут после начала процедуры.
    Углубиться в тему – <a href=https://kapelnicza-ot-pokhmelya-nizhnij-novgorod-1.ru/>капельница от похмелья на дом</a>

  9. StephenChick

    Процесс капельницы включает внутривенное введение различных растворов, которые помогают нейтрализовать эффекты алкогольной интоксикации, включая последствия запоя и алкоголизма. Наиболее часто в составе капельницы используются солевые и глюкозные растворы, витамины группы B, а также препараты для детоксикации организма. Эти компоненты помогают быстро восстановить водно-электролитный баланс, улучшить обмен веществ и ускорить выведение продуктов распада алкоголя.
    Получить больше информации – http://kapelnicza-ot-pokhmelya-samara-6.ru

  10. JasonCruch

    Когда проблемы с алкоголизмом достигают критической точки, оперативное вмешательство становится жизненно необходимым. В Мариуполе квалифицированные наркологи оказывают помощь на дому, обеспечивая оперативную детоксикацию организма, стабилизацию жизненно важных показателей и психологическую поддержку. Такой формат лечения позволяет пациенту получить качественную медицинскую помощь в привычной домашней обстановке, сохраняя конфиденциальность и минимизируя стресс, связанный с посещением стационара.
    Получить дополнительную информацию – <a href=https://narcolog-na-dom-mariupol0.ru/>помощь нарколога на дому</a>