【发布时间】:2011-04-27 00:07:38
【问题描述】:
我正在对我朋友的网站进行安全审核。其中一项功能是允许用户从 html 上传文件。唯一的验证是将文件重命名为当前时间戳。
我想知道,有没有办法上传恶意文件,以便当用户访问该文件的 url 时,它会执行代码(在服务器端)?
我尝试上传一个 hello-world php 脚本,但它只是显示代码而不是执行它。如果文件扩展名是.php,它会被执行,但是,没有文件扩展名(因为文件被重命名了)。
编辑:作为安全审计的一部分,我可以访问完整的源代码。如果我能在不使用它的情况下解决这个问题会更好,但如果需要,我可以回答有关源代码的任何问题。
【问题讨论】:
-
我可以保证这不是恶意的。这是我正在参加的 Web 编程课程的作业。该网站存在许多安全漏洞(例如 SQL 注入和 XSS)。我正在尝试查看它的文件上传机制是否是另一个漏洞。
-
你也可以看看“跨协议脚本”
标签: php file-upload security