Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-Pending-Django-Summernote-RCE — 针对 django-summernote 在缺少 Pillow 时存在任意文件上传导致远程代码执行(RCE)的概念验证。利用 CWE-434 上传 Web Shell。 | Kitploit
工具/GitHubGitHub/nicetop1027/cve-2026-pending-django-summernote-rce
Payload生成漏洞分析漏洞利用Web应用程序漏洞利用渗透测试学习与教育
GitHubnicetop1027/cve-2026-pending-django-summernote-rce

CVE-2026-Pending-Django-Summernote-RCE

针对 django-summernote 在缺少 Pillow 时存在任意文件上传导致远程代码执行(RCE)的概念验证。利用 CWE-434 上传 Web Shell。

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库
7个月前尚未审核

CVE-2026-XXXXX(待定):django-summernote 任意文件上传(RCE)

本仓库包含一个针对 django-summernote 0.8.20.0(及更早版本)中发现的**条件远程代码执行(RCE)**漏洞的概念验证(PoC)。

漏洞详情

  • 产品:django-summernote
  • 版本:<= 0.8.20.0
  • 类型:不受限制的文件上传(CWE-434)
  • 严重性:高(CVSS 7.2)
  • 影响:远程代码执行(RCE)

描述

该漏洞源于 setup.py 中未严格强制依赖,以及 forms.py 中的回退逻辑。

django-summernote 包将 Pillow 库(严格图像验证所需)视为可选依赖。如果服务器上未安装 Pillow,UploadForm 会将文件输入字段从 forms.ImageField 优雅地降级为通用的 forms.FileField。

漏洞代码(forms.py):

root@kitploit:~
try:
    from PIL import Image
    FIELD = forms.ImageField  # Validates image content
except ImportError:
    FIELD = forms.FileField   # Accepts ANY file type (Dangerous)

由于 views.py 仅依赖表单验证,此行为允许攻击者上传任意文件(例如 .php、.py、.sh、.html)而非图片,从而导致**远程代码执行(RCE)**或 XSS。

复现步骤

  1. 安装不含 Pillow 的 django-summernote:

    root@kitploit:~
    pip install django-summernote
    pip uninstall Pillow  # Ensure Pillow is gone
    
  2. 运行 PoC:

    root@kitploit:~
    python3 poc.py
    
  3. 预期输出:

    root@kitploit:~
    [+] Verified: Pillow is NOT installed. Vulnerable logic active.
    [*] Attempting to upload a Web Shell (.php)...
    
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    [!!!] VULNERABILITY SUCCESS: SHELL UPLOADED [!!!]
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    [+] Form Validation Passed for: exploit.php
    

缓解措施

用户应确保在其环境中安装 Pillow,以强制执行图像验证:

root@kitploit:~
pip install Pillow

维护者应将 Pillow 移至 setup.py 的 install_requires 中,或将 ImageField 的使用强制设为硬依赖。

下载工具