security - 自动上传和解压存档(zip、rar、targz、tarbz) - 安全问题?

标签 security upload archive

我想为我的基于 Web 的应用程序创建以下功能:

  1. 用户上传存档文件(zip/rar/tar.gz/tar.bz 等)(内容 - 多个图像文件)
  2. 上传后自动提取存档
  3. 图像显示在 HTML 列表中(无论如何)

提取过程是否存在任何安全问题?例如。上传的文件(或精心准备的存档文件)中包含恶意代码执行的可能性,否则?

最佳答案

除了如果执行不仔细的话,系统可能会出现缓冲区溢出等问题,如果您盲目地提取一个精心制作的压缩文件,其中包含一个内部有冗余模式的大文件(zip 炸弹),则可能会出现问题。压缩版本非常小,但是当您解压时,它将占用整个磁盘,导致拒绝服务并可能导致系统崩溃。

此外,如果您不够小心,客户端可能会提供包含服务器端可执行内容的 zip 文件(.php.asp. aspx, ...) 并通过 HTTP 请求文件,如果配置不正确,可能会导致在服务器上执行任意代码。

关于security - 自动上传和解压存档(zip、rar、targz、tarbz) - 安全问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1903623/

相关文章:

https - 从HTTP到HTTPS,越快越好?

Linux:解压缩包含同名文件的存档

javascript - 将 ajax 请求更改为不同的 php 文件漏洞,潜在漏洞利用说明

security - "an introduction to openssl programming."文章。过期证书

php - 拖放文件上传

php - 如何使用 cURL progress_callback 计算下载速度 (PHP)

android - 在实际设备上运行应用程序时出现问题

database - 在不影响向其中插入记录的进程的情况下归档一个巨大的数据库(oracle)

ios - 分享我的 XCode 项目而不让其他人看到它是伪代码

android - 从 Android 发送大文件时 io.socket 重新启动