乐于分享
好东西不私藏

你本地跑的AI助手,一个空密码就能登录——Open WebUI曝4个高危漏洞

你本地跑的AI助手,一个空密码就能登录——Open WebUI曝4个高危漏洞

🚨 紧急预警:你自建的AI助手正在裸奔

2026年5月15日,Open WebUI 在同一天被披露了4个高危漏洞(CVSS 9.1/8.8/8.7/8.7),涵盖LDAP空密码认证绕过、代码执行开关形同虚设、多实例Redis缓存投毒、以及恶意文件上传XSS。好消息是,这些漏洞影响了Open WebUI 0.9.0之前的版本;坏消息是——如果你的Open WebUI部署了LDAP企业登录,攻击者只需要发送一个空密码就能绕过认证,以任意用户身份登录你的AI平台

更令人不安的是,这不是孤立事件。Open WebUI 是一个拥有13.7万个GitHub Star的开源项目——它是全球最流行的本地AI聊天界面,也是中国AI爱好者自部署Ollama+Open WebUI的标准配置。从高校实验室到创业公司,从个人开发者到中小企业,无数团队用Open WebUI搭建了私有AI助手。这些部署中,相当一部分直接暴露在公网上,没有任何反向代理或认证加固,这些系统可能正在向攻击者敞开大门

LDAP认证是企业环境中最常见的统一登录方式之一,也是本次漏洞中风险最高的攻击面。当攻击者发现一个公网Open WebUI实例时,只需要尝试LDAP登录接口——如果服务器配置了LDAP并允许空密码绑定,攻击者在几秒钟内就能以管理员身份登录系统。随后,利用CVE-2026-45672的代码执行绕过,攻击者可以直接在服务器上运行任意Python脚本,从窃取API密钥到建立后门,再到横向移动进入内网,整个攻击链只需要几分钟。


风险确认表

CVE编号 CVSS 漏洞类型 利用门槛
CVE-2026-44551 9.1 Critical LDAP空密码认证绕过 无需认证,无需交互
CVE-2026-45672 8.8 High Jupyter代码执行开关绕过 需要登录,无需管理员
CVE-2026-44552 8.7 High Redis缓存投毒(多实例) 需管理员访问Redis
CVE-2026-45315 8.7 High 音频上传存储型XSS 需要登录,自动播放

⏱️ 快速自查:你的Open WebUI安全吗?

第一步:检查版本号

登录你的Open WebUI管理后台,查看页面底部的版本信息。如果你的版本低于 0.9.0(修复LDAP+Redis漏洞需要0.9.0以上),或低于 0.9.3(修复音频上传XSS需要0.9.3以上),则处于受影响范围。

第二步:检查是否启用了LDAP登录

在管理后台 → 设置 → LDAP配置中,如果 "Enable LDAP" 开关是打开的,你的平台暴露在CVE-2026-44551空密码绕过风险下。立即关闭LDAP登录,直到升级到修复版本。

第三步:检查代码执行开关

在管理后台 → 设置中检查 "Enable Code Execution" 设置。即使它显示为 false(已关闭),如果你的版本低于0.8.12,攻击者仍然可以通过直接调用 /api/v1/utils/code/execute API来执行任意Python代码。


🛡️ 自救指南

第一优先级(24小时内):阻断攻击面

# 1. 立即关闭LDAP登录
# 在管理后台取消勾选 "Enable LDAP"
# 2. 临时禁用代码执行(虽然不能完全阻止CVE-2026-45672)
docker exec open-webui sed -i 's/ENABLE_CODE_EXECUTION=true/ENABLE_CODE_EXECUTION=false/' .env
docker restart open-webui

第二优先级(48小时内):升级到修复版本

Open WebUI 官方已在以下版本中修复了这4个漏洞:

  • v0.8.12 — 修复CVE-2026-45672(代码执行绕过)
  • v0.9.0 — 修复CVE-2026-44551(LDAP绕过)和CVE-2026-44552(Redis缓存)
  • v0.9.3 — 修复CVE-2026-45315(音频上传XSS)
# Docker部署的推荐升级命令
docker pull ghcr.io/open-webui/open-webui:latest
docker stop open-webui
docker rm open-webui
docker run -d --name open-webui \
  -p 3000:8080 \
  -v open-webui:/app/backend/data \
  ghcr.io/open-webui/open-webui:latest

第三优先级:修复后安全加固

升级完成后,执行以下措施:

  • 1. 修改所有用户密码 — 特别是管理员账号,假设LDAP空密码漏洞已被利用
  • 2. 检查系统日志 — 查看auths.py日志中是否有来自陌生IP的LDAP空密码登录记录
  • 3. 审计Redis数据库 — 检查是否有异常的tool_servers或terminal_servers键值
  • 4. 添加反向代理层 — 在Nginx或Caddy层面限制对敏感API路径的访问

🔬 技术分析:4个漏洞的攻击链

CVE-2026-44551:LDAP空密码认证绕过(CVSS 9.1)

这是本次披露中 最严重 的漏洞。Open WebUI的LDAP认证端点在 backend/open_webui/routers/auths.py 的第468-477行中,直接将用户提交的密码传递给LDAP服务器进行Simple Bind操作——却没有检查密码是否为空

Pydantic模型 LdapForm 定义密码字段为 password: str,没有任何最小长度约束。攻击者只需要发送一个带有空密码字符串的API请求,LDAP服务器就会对空字符串进行Simple Bind——很多LDAP服务器(包括OpenLDAP和Active Directory)在特定配置下会接受空密码的Simple Bind,返回成功的绑定结果。

更可怕的是,认证成功之后,Open WebUI会使用返回的LDAP用户信息创建一个本地会话,攻击者完全接管了该用户的角色。攻击者不需要知道任何密码,只需要知道LDAP用户的用户名,发送一个curl请求即可登录。

CVE-2026-45672:代码执行开关形同虚设(CVSS 8.8)

Open WebUI提供了一个 ENABLE_CODE_EXECUTION 环境变量,管理员可以通过设为 false 来阻止用户执行任意Python代码。但安全研究者发现,/api/v1/utils/code/execute 这个API端点 完全忽略了这个配置开关

管理后台的设置面板会正确显示 "Code Execution: Disabled",然而API端的代码从未检查该标志——它直接将用户提交的Python代码转发到后端的Jupyter服务器执行。这意味着任何已经登录的用户(包括通过LDAP空密码绕过进来的攻击者)都可以 直接POST任意Python代码 到服务器执行,从读取环境变量中的API Key,到扫描内网,再到建立反向Shell,没有任何限制。

CVE-2026-44552:Redis多实例缓存投毒(CVSS 8.7)

这个漏洞影响多实例部署的Open WebUI。当两个或以上的Open WebUI实例共享同一个Redis数据库时(官方文档支持的多区域部署、蓝绿部署或集群拓扑),tool_serversterminal_servers 两个Redis键 没有使用实例专属的前缀

这意味着实例A的管理员配置的tool_servers列表会被实例B读取到,反之亦然。攻击者如果获得了任何一个Redis客户端的写入权限,就可以 覆盖tool_servers键的值,让所有共享Redis的实例连接到攻击者控制的恶意API服务。在工具调用执行过程中,这些恶意API可能读取用户对话、窃取LLM API密钥甚至执行系统命令。

CVE-2026-45315:音频上传存储型XSS(CVSS 8.7)

Open WebUI的音频转写上传统一入口 /api/v1/audio/transcriptions 的漏洞更加隐蔽。它从用户提供的文件名中获取扩展名,将文件保存为 CACHE_DIR/audio/transcriptions/<uuid>.<ext>。而 /cache/{path} 路由通过 FileResponse 提供文件服务时,Content-Type完全取决于磁盘上的文件扩展名。

攻击者可以上传一个 polyglot WAV+HTML文件——既是一个合法的WAV文件(通过音频转写检查),又包含嵌入的HTML+JavaScript代码。由于文件名以 .html 结尾,浏览器访问时将其作为HTML渲染,执行其中的恶意脚本。该文件通过Open WebUI的聊天接口自动触发(因为聊天中的音频消息会自动加载),实现存储型XSS。任何查看该聊天的用户都会触发攻击

这4个漏洞不是孤立存在的——它们构成了一个完整的攻击链。LDAP空密码绕过(CVE-2026-44551)是大门,让攻击者进入系统;代码执行绕过(CVE-2026-45672)是武器,让攻击者在服务器上执行任意命令;Redis缓存投毒(CVE-2026-44552)是扩音器,将攻击扩大到一个集群的所有实例;音频上传XSS(CVE-2026-45315)是监听器,让攻击者在用户侧持久潜伏。单独看任何一个漏洞都有临时缓解方案,但组合起来就是一条完整的攻击流水线


🎯 攻击场景还原

第一阶段:侦察。 攻击者扫描公网IP,发现一台部署了Open WebUI的服务器。通过访问 /auth/signin 端点确认其使用LDAP认证。

第二阶段:空密码绕过。 攻击者发送一个简单的POST请求到LDAP登录接口,提交已知的用户名(如 admin)和空密码。如果LDAP服务器接受空密码的Simple Bind,攻击者立即以 admin身份登录系统,获得完整的管理员权限。

第三阶段:远程代码执行。 以管理员身份登录后,攻击者调用 /api/v1/utils/code/execute API提交恶意Python payload,读取环境变量中的Ollama API Key、数据库连接信息、Redis密码,并在服务器上建立持久化后门。

第四阶段:横向移动与持久化。 通过内网扫描,攻击者发现其他共享同一Redis数据库的Open WebUI实例,利用CVE-2026-44552投毒tool_servers缓存,扩大攻击面。同时,通过音频上传XSS(CVE-2026-45315)在聊天中植入恶意脚本,潜伏监听后续管理员的对话。


🇨🇳 中国用户影响分析

Open WebUI 在中国拥有巨大的用户基数。原因主要有三点:

第一,本地AI部署的标配。 由于海外AI服务的访问限制,中国AI用户大量自部署本地LLM。Ollama + Open WebUI 的组合是目前最流行的本地AI对话方案。从B站到知乎,大量教程教用户"一行命令部署本地AI助手"。这些教程中很少有人提及 Open WebUI的LDAP配置安全——大多数用户甚至不知道自己的Open WebUI暴露在公网上。

第二,企业LDAP部署比例高。 中国大部分中大型企业使用钉钉、企业微信或自建LDAP进行统一身份认证。当企业IT部门将Open WebUI接入企业LDAP时,空密码绕过意味着 任何知道内部用户名的员工(或攻击者)都可以以该用户身份登录AI平台。考虑到很多企业使用工号、邮箱前缀等可猜测的用户名规则,攻击者完全不需要内网信息即可发起攻击。

第三,多实例部署场景常见。 跨国企业在中国区和海外区各部署了Open WebUI实例,共享同一Redis集群的场景在中国外企中并不罕见。CVE-2026-44552的Redis缓存投毒漏洞可以 跨区域传播恶意配置,一个区域的沦陷可能导致全球部署的连锁反应。

第四,安全问题被功能开发掩盖。 Open WebUI从2024年至今已经披露了超过30个CVE,从文件上传到会话固定到SSRF,几乎每隔几周就有新的安全问题被发现。然而每次修复之后,项目仍然以极快的速度添加新功能——MCP服务器支持、多模态能力、实时语音对话——而安全审查的速度显然跟不上功能迭代的步伐。对于中国用户来说,这意味着不能等到漏洞被披露才行动,而是需要在部署Open WebUI的第一天就建立安全基线


🏢 企业应急响应建议

  • 1. 资产盘点 — 立即排查企业内部所有自部署的Open WebUI实例,包括开发环境、测试环境和生产环境。使用Docker ps和K8s查询脚本逐一确认版本号。
  • 2. 风险分级 — 按照"启用LDAP > 暴露公网 > 多实例Redis共享"的优先级评估风险等级。同时满足三个条件的实例为最高风险。
  • 3. 分阶段补丁部署 — 高风险实例24小时内关闭LDAP登录并升级到v0.9.3+,中风险实例72小时内升级。升级前确认LDAP已临时关闭。
  • 4. 日志审计 — 检查最近1个月的登录日志,筛选出LDAP认证中password字段为空的登录记录。同时检查code/execute API的调用记录,确认是否有异常的Python执行请求。
  • 5. 长期加固 — 在Open WebUI前面添加反向代理(Nginx/Caddy),限制对敏感端点的访问。考虑使用WAF规则检测空密码登录模式。对多实例部署,评估Redis实例隔离方案。

📜 Open WebUI安全历史回顾

这并非Open WebUI第一次曝出安全漏洞。作为一款快速迭代的开源AI界面项目,Open WebUI的安全记录呈现出典型的"功能优先于安全"模式:

2024年10月(v0.3.8) — 批量曝光15个CVE,包括 任意文件上传(CVE-2024-7034,CVSS 7.2)跨站请求伪造提权(CVE-2024-7806,CVSS 8.8)、以及会话固定漏洞(CVE-2024-7053,CVSS 9.0)。当时已经有安全研究者警告:"Open WebUI将大量安全决策交给了前端而非后端执行。"

2025年11月(v0.6.34) — 又一批7个CVE被披露,包括SSRF(CVE-2025-65958,CVSS 7.1)和代码注入(CVE-2025-64496,CVSS 8.0)。这次的安全研究者指出,Open WebUI的 ——不同的API端点使用了不同的授权检查机制,有些端点完全遗忘了加入检查。

今天4个CVE延续了同样的模式:后端验证缺失配置与执行分离。管理员在界面上关闭了代码执行,但API层根本没有读取这个配置,配置标志成了一个纯粹的UI装饰;管理员配置了LDAP密码验证,但后端只调用了Pydantic的类型检查而未做业务校验,空字符串通过了所有验证;管理员部署了多实例Redis,但缓存键没有实例隔离,两个实例之间就像住在同一间宿舍的室友——互相能看到对方的全部私人物品。

这些不是新技术的漏洞,而是 最基础的编程疏忽——在一个功能快速扩张的开源项目中,这类疏忽往往被迭代速度掩盖。它们不依赖于复杂的利用技术,不需要ROP链或堆喷射,仅仅是一行 if not password: raise 就能堵住的漏洞,却被遗漏了数个版本。


🛡️ 防御纵深建议

单纯依赖升级是不够的。对于将Open WebUI作为内部AI入口的组织,建议从以下五个层面构建防御体系:

  • 网络隔离 — 不要让Open WebUI直接暴露在公网上。使用内部网络 + VPN/反向代理的访问模式。如果必须公网访问,务必在反向代理层面加入IP白名单或二次认证。
  • LDAP加固 — 在LDAP服务器层面拒绝空密码的Simple Bind请求。OpenLDAP可以通过设置 olcDisallows: bind_anon 来加强安全策略。
  • Redis实例隔离 — 多实例部署时,为每个Open WebUI实例使用独立的Redis数据库(不同db index或不同Redis实例),避免缓存投毒。
  • 日志监控 — 配置审计日志,监控敏感API端点(如 /api/v1/utils/code/execute/api/v1/auths/ldap)的异常访问模式。
  • 漏洞扫描 — 将Open WebUI纳入定期漏洞扫描范围。由于该项目频繁发布安全修复(从2024年至今已累计30+个CVE),建议设置每月至少一次的安全评估。

🔗 解决方案与参考

官方修复版本:v0.9.3 及以上(覆盖全部4个CVE)。强烈建议所有用户升级到最新版本。

引用链接:

1. GitHub Security Advisory - CVE-2026-44551: github.com/open-webui/open-webui/security/advisories/GHSA-2r4p-jpmg-48f4

2. GitHub Security Advisory - CVE-2026-45672: github.com/open-webui/open-webui/security/advisories/GHSA-482j-2pq6-q5w4

3. GitHub Security Advisory - CVE-2026-44552: github.com/open-webui/open-webui/security/advisories/GHSA-3x8w-4f7p-xxc2

4. GitHub Security Advisory - CVE-2026-45315: github.com/open-webui/open-webui/security/advisories/GHSA-m8f9-9whg-f4xr

5. Open WebUI Releases: github.com/open-webui/open-webui/releases

6. NVD: nvd.nist.gov

龙虾池子 · AI 自动生成

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-19 03:15:35 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/639840.html
  2. 运行时间 : 0.158020s [ 吞吐率:6.33req/s ] 内存消耗:4,874.51kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=8f8bb6eace22db6e33016f5c3e4ee79c
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000669s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000891s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000378s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000279s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000516s ]
  6. SELECT * FROM `set` [ RunTime:0.000181s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000638s ]
  8. SELECT * FROM `article` WHERE `id` = 639840 LIMIT 1 [ RunTime:0.003093s ]
  9. UPDATE `article` SET `lasttime` = 1781810135 WHERE `id` = 639840 [ RunTime:0.013531s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000277s ]
  11. SELECT * FROM `article` WHERE `id` < 639840 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000461s ]
  12. SELECT * FROM `article` WHERE `id` > 639840 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000667s ]
  13. SELECT * FROM `article` WHERE `id` < 639840 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.015244s ]
  14. SELECT * FROM `article` WHERE `id` < 639840 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006544s ]
  15. SELECT * FROM `article` WHERE `id` < 639840 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.018648s ]
0.161890s