当前位置:首页>Linux>Linux内核Dirty Frag漏洞深度解析与主流平台应急指南,附一键检测处置脚本

Linux内核Dirty Frag漏洞深度解析与主流平台应急指南,附一键检测处置脚本

  • 2026-06-21 22:59:39
Linux内核Dirty Frag漏洞深度解析与主流平台应急指南,附一键检测处置脚本

大家好!我是喻勇。

就在大家以为Linux内核的“脏页”系列漏洞(如Dirty Pipe)已成往事时,一个名为 “Dirty Frag” 的新成员,再次以其惊人的破坏力,敲响了警钟。2026年5月8日,韩国安全研究员Hyunwoo Kim公开披露了这一本地提权漏洞链,并附带了PoC代码。由于披露禁令被意外打破,各厂家官方补丁尚未全面发布,导致主流Linux发行版都面临着“裸奔”的风险。

Dirty Frag并非单一漏洞,而是巧妙地串联了两个独立的内核缺陷,允许本地普通用户通过一条简单的命令,稳定、高效地将权限提升至Root权限,且不会导致系统崩溃。它的出现,再次提醒我们,即使是久经考验的Linux内核,也可能在看似无害的“零拷贝”优化中,埋下深层的安全隐患。

本文将带你深入剖析Dirty Frag漏洞的技术原理、危害评估,并提供一份主流 Linux平台应急指南,希望能够帮助大家从容应对Dirty Frag漏洞的冲击,快速加固系统,抵御潜在威胁。

一、漏洞全景:Dirty Frag 的前世今生

1.1 漏洞背景与命名

Dirty Frag 漏洞链由两个独立的 CVE 组成:

  • • CVE-2026-43284:涉及 IPsec ESP (Encapsulating Security Payload) 模块。
  • • CVE-2026-43500:涉及 RxRPC (Remote Procedure Call) 模块。

这两个漏洞的组合利用,使得攻击者能够对内核页缓存进行可控的4字节写入,从而实现本地权限提升。由于其利用方式与Dirty Pipe 家族在页缓存操作上的相似性,故得名“Dirty Frag”。

1.2 关联漏洞家族

Dirty Fra 属于Dirty Pipe漏洞家族的延续,它利用了内核零拷贝路径上的页缓存写入缺陷。与之前的Copy Fail漏洞利用路径完全不同,这意味着即使你的系统已经修复了Copy Fail,依然会受到Dirty Frag的攻击。这充分说明了内核安全领域的复杂性和挑战性。

1.3 当前状态

截至 2026 年5月 10日,主流 Linux 发行版(包括但不限于Ubuntu、RHEL、Debian、OpenEuler、UOS、KylinOS等)中已有厂商发布了修复补丁,大家可以到各自官网查询最新消息,已推出官网补丁的请使用官方补丁进行修复。还未推出官方补丁的,我们必须依靠临时缓解措施来保护系统。

二、技术原理:页缓存的“零拷贝”陷阱

Dirty Frag的核心在于利用Linux内核的页缓存机制。当系统读取文件时,内核会将其缓存在内存中以加速访问。攻击者通过构造特定的网络数据包,利用零拷贝机制,将自己仅有读权限的文件页缓存,映射到内核网络缓冲区中,并最终实现对只读页的写入。

2.1 漏洞链组合

Dirty Frag由两个互补的漏洞组成,实现了对所有主流发行版的“全覆盖”:

  • • xfrm-ESP 页缓存写入漏洞 (CVE-2026-43284):该漏洞自 2017年1月引入内核,影响范围极广。攻击者利用 IPsec ESP 模块的解密流程,可以对只读页执行原地改写。但其利用需要创建非特权用户命名空间,这在Ubuntu等开启了 AppArmor 严格模式的系统中会被拦截。
  • • RxRPC 页缓存写入漏洞 (CVE-2026-43500):该漏洞于2023年6月引入,利用RxRPC网络模块的缺陷。其优势在于无需用户命名空间权限即可触发,但大多数发行版默认不加载该模块。然而,Ubuntu 默认加载了 rxrpc 模块,恰好弥补了前一个漏洞的短板,使得攻击链在Ubuntu上更为顺畅。

2.2 利用逻辑

通过串联这两个漏洞,攻击者可以篡改 /etc/passwd 或SUID二进制文件等关键系统文件的页缓存。由于内核在解密流程中会原地改写这些只读页,攻击者便能成功写入恶意数据,从而创建一个拥有Root权限的新用户,完成提权。整个过程稳定、高效,且不依赖竞争条件。

三、危害评估:一行命令的“提权”噩梦

  • • 危害等级:高危。本地普通用户可直接获取Root权限,对系统安全构成严重威胁。
  • • 利用难度:极低。公开的PoC代码使得攻击者只需执行一条命令,即可一键获得 Root Shell。
  • • 稳定性:极高。Dirty Frag是一个纯逻辑漏洞,不依赖竞争条件,首次尝试即可成功,且失败不会导致内核崩溃。
  • • 影响范围:2017年以后主流 Linux 发行版几乎都受到影响,包括但不限于 Ubuntu 24.04.4、RHEL 10.1、CentOS Stream 10、AlmaLinux 10、Fedora 44、openSUSE Tumbleweed 等,内核版本最高波及 7.x。具体受影响的内核版本范围,请参考各发行版官方安全公告。

四、应急指南:主流Linux平台临时解决方案

在官方补丁发布之前,我们需要构建“双重防线”:既要禁用高危模块,又要限制非特权用户创建User Namespace。以下措施均需Root权限执行。

4.1 防线一:禁用高危内核模块(阻断 CVE-2026-43500 及辅助路径)

这是最基础的防御措施,适用于所有发行版。通过将 esp4esp6 和 rxrpc 模块加入黑名单,阻止它们被加载。

sudo sh -"printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; true"

说明:

  • • printf 命令将模块禁用规则写入 /etc/modprobe.d/dirtyfrag.conf,确保重启后模块不会被加载。
  • • rmmod 命令尝试卸载当前已加载的模块。2>/dev/null || true 用于抑制错误输出,即使模块未加载也不会报错。

4.2 防线二:限制非特权用户创建 User Namespace(阻断 CVE-2026-43284)

这是针对 xfrm-ESP 漏洞利用链的关键阻断措施。通过设置内核参数,禁止普通用户调用系统调用创建新的用户命名空间。

针对 Debian / Ubuntu / UOS / Deepin

# 1. 立即生效 sudo sysctl -w kernel.unprivileged_userns_clone=0  # 2. 永久生效 (写入配置文件) echo "kernel.unprivileged_userns_clone = 0" | sudo tee /etc/sysctl.d/99-dirtyfrag-userns.conf

说明:

  • • kernel.unprivileged_userns_clone 参数控制非特权用户是否可以创建用户命名空间。设置为 0 则禁止。
  • • /etc/sysctl.d/ 目录下的配置文件会在系统启动时自动加载,实现永久生效。

针对 RHEL / CentOS / Rocky Linux / AlmaLinux / Fedora

# 1. 立即生效 sudo sysctl -w user.max_user_namespaces=0  # 2. 永久生效 (写入配置文件) echo "user.max_user_namespaces = 0" | sudo tee /etc/sysctl.d/99-dirtyfrag-userns.conf

说明:

  • • user.max_user_namespaces 参数限制每个用户(UID)可以创建的用户命名空间(User Namespace)的最大数量。设置为 0 则禁止。
  • • /etc/sysctl.d/ 目录下的配置文件会在系统启动时自动加载,实现永久生效。

4.3 各平台专项说明

  • • RHEL/CentOS/Rocky Linux/AlmaLinux 系列:执行上述两条防线命令。对于内核静态编译了受影响模块的系统,rmmod 命令可能无效,但 modprobe.d 配置依然能阻止模块在下次重启后加载。
  • • Ubuntu/Debian 系列:执行上述两条防线命令。Ubuntu 默认加载 rxrpc 模块且允许非特权用户创建命名空间,因此双重防御尤为重要。
  • • Arch Linux:执行上述两条防线命令。Arch 用户需注意,滚动更新可能尚未包含修复补丁,临时禁用是最佳选择。
  •  OpenSUSE Tumbleweed:执行上述两条防线命令。OpenSUSE Tumbleweed 已确认受影响。
  • • UOS/Deepin 系列:执行上述两条防线命令。UOS 和 Deepin 基于 Debian,其内核版本通常在受影响范围内。
  • • KylinOS(麒麟操作系统):执行上述两条防线命令。麒麟系统通常用于关键领域,安全要求极高,建议在操作前与业务部门确认是否依赖 IPsec VPN 等功能。
  • • OpenEuler:执行上述两条防线命令。OpenEuler 是华为开源的企业级 Linux 发行版,其内核版本通常在受影响范围内。

五、检测与一键修复脚本:你的“安全管家”

为了方便大家快速排查和修复,我整理了一个升级版的检测与修复脚本。该脚本不仅检查高危模块加载状态,还会检查User Namespace的配置情况,并提供一键修复选项,确保双重防线无遗漏。本文提供的所有信息和脚本仅供参考和学习。在生产环境中执行任何操作前,请务必进行充分的测试和评估,并确保您已了解所有潜在风险。因使用本文内容而导致的任何损失,本文作者及平台概不负责。

#!/bin/bash# Dirty Frag 漏洞检测与修复脚本 (CVE-2026-43284, CVE-2026-43500)# 适用于所有主流Linux发行版,包括 RHEL/Rocky/CentOS, Debian/Ubuntu 等# 颜色定义RED='\033[0;31m'GREEN='\033[0;32m'YELLOW='\033[1;33m'BLUE='\033[0;34m'NC='\033[0m' # No Color# 检查是否为root用户if [ "$(id -u)" -ne 0 ]; then    echo -e "${RED}错误:请使用root权限或sudo运行此脚本${NC}"    exit 1fiecho -e "${BLUE}======================================${NC}"echo -e "${BLUE}   Dirty Frag 漏洞检测与修复工具     ${NC}"echo -e "${BLUE}   CVE-2026-43284 / CVE-2026-43500   ${NC}"echo -e "${BLUE}   微信公众号:运维技术小记          ${NC}"echo -e "${BLUE}======================================${NC}"echo ""# --- 1. 检查模块加载状态 ---echo -e "${YELLOW}[1/3] 检查高危内核模块加载状态...${NC}"MODULES_LOADED=0MODULES_TO_CHECK="esp4 esp6 rxrpc"for module in $MODULES_TO_CHECKdo    if lsmod | grep -q "^$module"then        echo -e "  ${RED}[警告] 模块 $module 已加载,系统存在风险!${NC}"        MODULES_LOADED=1    else        echo -e "  ${GREEN}[安全] 模块 $module 未加载${NC}"    fidone# --- 2. 检查User Namespace配置 ---echo ""echo -e "${YELLOW}[2/3] 检查User Namespace权限配置...${NC}"# 判断系统类型,采用不同的检查策略if [ -f /etc/debian_version ] || [ -f /etc/lsb-release ]; then    # Debian/Ubuntu 系    UNPRIV_USERNS=$(sysctl -n kernel.unprivileged_userns_clone 2>/dev/null)    if [ -z "$UNPRIV_USERNS" ]; then        echo -e "  ${YELLOW}[注意] 系统未设置 kernel.unprivileged_userns_clone 参数${NC}"        USERNS_RISK=1    elif [ "$UNPRIV_USERNS" -eq 1 ]; then        echo -e "  ${RED}[警告] 允许普通用户创建User Namespace,系统存在风险!${NC}"        USERNS_RISK=1    else        echo -e "  ${GREEN}[安全] 已禁止普通用户创建User Namespace${NC}"        USERNS_RISK=0    fielse    # RHEL/CentOS/Rocky/Fedora 系    # 在这些系统中,通常通过限制 user.max_user_namespaces 来达到类似效果    MAX_USERNS=$(sysctl -n user.max_user_namespaces 2>/dev/null)    if [ -z "$MAX_USERNS" ] || [ "$MAX_USERNS" -gt 0 ]; then        echo -e "  ${YELLOW}[注意] 未限制用户命名空间数量,建议加固${NC}"        USERNS_RISK=1    else        echo -e "  ${GREEN}[安全] 用户命名空间已受限${NC}"        USERNS_RISK=0    fifi# --- 3. 提供修复选项 ---echo ""echo -e "${YELLOW}[3/3] 风险评估与修复建议${NC}"if [ $MODULES_LOADED -eq 1 ] || [ "$USERNS_RISK" -eq 1 ]; then    echo -e "${RED}系统存在Dirty Frag漏洞风险,建议立即修复!${NC}"    echo ""    read -p "是否执行自动修复?(y/n): " -n 1 -r    echo    if [[ $REPLY =~ ^[Yy]$ ]]; then        echo ""        echo -e "${BLUE}正在执行修复操作...${NC}"        # 修复1: 禁用高危模块        if [ $MODULES_LOADED -eq 1 ]; then            echo -e "${YELLOW}正在禁用高危内核模块...${NC}"            sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf"            rmmod esp4 esp6 rxrpc 2>/dev/null || true            echo -e "${GREEN}✓ 高危模块已禁用并加入黑名单${NC}"        else            # 即使模块未加载,也确保黑名单文件存在,防止未来被加载            if [ ! -f /etc/modprobe.d/dirtyfrag.conf ]; then                 echo -e "${YELLOW}模块未加载,但为确保安全,正在创建模块黑名单配置...${NC}"                 sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf"                 echo -e "${GREEN}✓ 模块黑名单配置已创建${NC}"            else                 echo -e "${GREEN}✓ 模块黑名单已存在,无需操作${NC}"            fi        fi        # 修复2: 限制User Namespace        if [ "$USERNS_RISK" -eq 1 ]; then            echo -e "${YELLOW}正在限制非特权用户创建User Namespace...${NC}"            if [ -f /etc/debian_version ] || [ -f /etc/lsb-release ]; then                # Debian/Ubuntu 系                sysctl -w kernel.unprivileged_userns_clone=0 2>/dev/null || true                if [ ! -f /etc/sysctl.d/99-dirtyfrag-userns.conf ]; then                    echo "kernel.unprivileged_userns_clone = 0" > /etc/sysctl.d/99-dirtyfrag-userns.conf                fi            else                # RHEL/CentOS/Rocky/Fedora 系                sysctl -w user.max_user_namespaces=0                if [ ! -f /etc/sysctl.d/99-dirtyfrag-userns.conf ]; then                    echo "user.max_user_namespaces = 0" > /etc/sysctl.d/99-dirtyfrag-userns.conf                fi            fi            echo -e "${GREEN}✓ User Namespace限制已生效${NC}"        else            echo -e "${GREEN}✓ User Namespace已受限,无需操作${NC}"        fi        echo ""        echo -e "${GREEN}======================================${NC}"        echo -e "${GREEN}   修复完成!系统已加固            ${NC}"        echo -e "${GREEN}   微信公众号:运维技术小记        ${NC}"        echo -e "${GREEN}======================================${NC}"        echo ""        echo -e "${YELLOW}注意:${NC}"        echo "1. 禁用模块会影响IPsec VPN和AFS文件系统功能"        echo "2. 限制User Namespace可能影响部分容器应用"        echo "3. 请重启系统以确保所有更改生效"    else        echo -e "${YELLOW}修复已取消,请手动执行以下命令:${NC}"        echo ""        echo "# 1. 禁用高危模块"        echo "sudo sh -c \"printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; true\""        echo ""        echo "# 2. 限制非特权用户创建User Namespace"        if [ -f /etc/debian_version ] || [ -f /etc/lsb-release ]; then             echo "sudo sysctl -w kernel.unprivileged_userns_clone=0"             echo "echo 'kernel.unprivileged_userns_clone = 0' | sudo tee /etc/sysctl.d/99-dirtyfrag-userns.conf"        else             echo "sudo sysctl -w user.max_user_namespaces=0"             echo "echo 'user.max_user_namespaces = 0' | sudo tee /etc/sysctl.d/99-dirtyfrag-userns.conf"        fi    fielse    echo -e "${GREEN}系统已进行加固,风险已消除。${NC}"fiecho ""echo -e "${BLUE}=== 检查与修复完成 ===${NC}"

请在linux系统上编辑此脚本,取名例如fix_dirtyfrag.sh,然后+x权限。UOS系统上执行加sudo bash。

脚本网盘链接:

https://pan.baidu.com/s/17tEIZeVSi9fOyopET3jsow?pwd=ciwr

https://pan.quark.cn/s/f6911f396a1a    提取码:kgLA

脚本我在Rocky Linux 9.7、Ubuntu 24.03 sp1、UOS V20 1070上完成验证。

六、写在最后:安全无止境,加固进行时

从Dirty Pipe到Copy Fail,再到如今的Dirty Frag,Linux内核的页缓存机制似乎成了一个“漏洞富矿”。这并非意味着Linux不安全,而是揭示了操作系统在追求极致性能时,所面临的巨大安全挑战。

对于运维人员和安全工程师来说,这无疑是一个必须修复的高危漏洞。但危机也是机遇,它促使我们重新审视自身系统的安全基线,加固每一道防线。记住,没有绝对安全的系统,只有不断进化的防御。

希望本文能为你提供一份及时、准确、有效的应急指南。如果你在修复过程中遇到任何问题,或者有更专业的见解,欢迎在评论区留言讨论。让我们一起,为Linux 的安全生态贡献一份力量!

参考资料:

  • • [1]  https://dirtyfrag.io/
  • • [2] Red Hat Security Advisory for CVE-2026-43284
  • • [3] Debian Security Tracker for CVE-2026-43284
  • • [4] https://almalinux.org/blog/2026-05-07-dirty-frag/
  • • [5] Kernel.org Git Commit for CVE-2026-43284 Patch

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 21:56:25 HTTP/2.0 GET : https://f.mffb.com.cn/a/492771.html
  2. 运行时间 : 0.124300s [ 吞吐率:8.05req/s ] 内存消耗:5,109.35kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ac3f32eaae0a476874e3664dca2dd4c5
  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.000498s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000757s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000293s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000283s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000483s ]
  6. SELECT * FROM `set` [ RunTime:0.000256s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000669s ]
  8. SELECT * FROM `article` WHERE `id` = 492771 LIMIT 1 [ RunTime:0.005441s ]
  9. UPDATE `article` SET `lasttime` = 1783086985 WHERE `id` = 492771 [ RunTime:0.012269s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.001627s ]
  11. SELECT * FROM `article` WHERE `id` < 492771 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000586s ]
  12. SELECT * FROM `article` WHERE `id` > 492771 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002640s ]
  13. SELECT * FROM `article` WHERE `id` < 492771 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.007117s ]
  14. SELECT * FROM `article` WHERE `id` < 492771 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.009225s ]
  15. SELECT * FROM `article` WHERE `id` < 492771 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.011972s ]
0.125938s