AI 助教问 AI 助教
东方瑞通 · CISP-PTE

IIS 与 Nginx 解析漏洞

IIS 与 Nginx 存在文件名/路径解析漏洞,攻击者利用畸形文件名或路径让图片等文件被解析为脚本执行。

考点精讲

  1. IIS6 解析漏洞:目录解析(www.xxx.com/xx.asp/xx.jpg,.asp/.asa 目录下文件被解析为 asp)、文件解析(xx.asp;.jpg,分号后内容不解析)、默认可执行类型除 asp 外还有 .asa/.cer/.cdx;另有 IIS6 写权限(PUT shell.txt、MOVE shell.txt shell.asp)与短文件名漏洞。Nginx <8.03 畸形解析漏洞(Fast-CGI 开启下访问 wooyun.jpg/.php 生成一句话木马)、空字节代码执行漏洞(xxx.jpg%00.php)。

记忆技巧

IIS6:目录 .asp + 分号截断 + PUT/MOVE 写权限
Nginx:图片路径加 .php、空字节 %00.php

常见误区

  • 混淆 IIS6 与 IIS7 的解析差异
  • 忽略 IIS 的 PUT/MOVE 写权限 getshell 手法
  • 忽略 Nginx 空字节(%00.php)执行漏洞

真题思路

  • 【示例】 IIS6 存在分号截断解析漏洞,访问 xx.asp;.jpg 时,服务器会()
    把文件当作 .jpg 图片解析 把文件当作 .asp 脚本解析 拒绝访问 返回 404
    答案:B
    解析:IIS6 分号截断解析漏洞下,分号及其后的内容不参与解析,xx.asp;.jpg 会被当作 .asp 执行,B 正确。

常见问题

Q:IIS6 的分号截断解析漏洞是什么?

A:IIS6 解析 xx.asp;.jpg 这类文件时,分号及其后的内容不参与解析,文件仍被当作 .asp 执行。

Q:Nginx 畸形解析漏洞如何利用?

A:在 Fast-CGI 开启的情况下,访问 wooyun.jpg/.php 这类「图片路径 + .php」的畸形 URL,使图片被当作 PHP 解析执行,从而 getshell。

Q:IIS 的写权限怎么 getshell?

A:利用 IIS6 的写权限漏洞,先 PUT 上传一个文本文件(如 shell.txt),再 MOVE 重命名为可执行文件(如 shell.asp),从而 getshell。

Q:Nginx 空字节漏洞影响哪些版本?

A:空字节代码执行漏洞(xxx.jpg%00.php)主要影响较低版本的 Nginx(如 <8.03),需结合具体版本确认。

相关知识

教材出处:第6章 中间件安全 IIS 与 Nginx 解析漏洞

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑