(修复方案)CVE-2023-26111: node-static 路径遍历漏洞

(修复方案)CVE-2023-26111: node-static 路径遍历漏洞

  • [1. 升级或替换受影响模块](#1. 升级或替换受影响模块)
  • [2. 增强路径验证(若必须使用 node-static)](#2. 增强路径验证(若必须使用 node-static))

1. 升级或替换受影响模块

受影响模块(该漏洞利用 ../ 等父目录访问绕过目录限制):

  • node-static
  • @nubosoftware/node-static

替换为维护良好的静态服务器模块:

  • serve-static(Express 官方推荐)
  • http-server(Node 社区维护)

2. 增强路径验证(若必须使用 node-static)

如果暂时无法替换模块,可以在应用层增加路径检查:

例如:

js 复制代码
const nodeStatic = require('node-static');
const path = require('path');
const http = require('http');

const fileServer = new nodeStatic.Server('./public');

http.createServer((req, res) => {
    // 构造绝对路径
    const requestedPath = path.normalize(req.url);
    // 拒绝访问父目录
    if (requestedPath.includes('..')) {
        res.writeHead(403, {'Content-Type': 'text/plain'});
        res.end('Access Denied');
        return;
    }
    fileServer.serve(req, res);
}).listen(3000);
相关推荐
志栋智能4 小时前
超自动化安全:构建智能安全运营的核心引擎
大数据·运维·服务器·数据库·安全·自动化·产品运营
星幻元宇VR4 小时前
VR航空航天科普设备【VR时空直升机】
科技·学习·安全·生活·vr
合天网安实验室4 小时前
记录一个免杀的php webshell demo
渗透测试·php·webshell·免杀
weixin_514253186 小时前
428-uitars tmux
安全·web安全
漠月瑾-西安7 小时前
软件忘了“擦黑板”:一次内核信息泄露事件(CVE-2024-49997)的深度剖析
网络安全·linux内核·内核安全·信息泄露·内存安全·cve漏洞分析
KKKlucifer9 小时前
日志审计与行为分析在安全服务中的应用实践
网络·人工智能·安全
ykjhr_3d12 小时前
vr电力安全培训系统有哪些
安全·vr·华锐视点
枷锁—sha12 小时前
【CTFshow-pwn系列】03_栈溢出【pwn 073】详解:静态编译下的自动化 ROP 链构建
网络·汇编·笔记·安全·网络安全·自动化
VBsemi-专注于MOSFET研发定制12 小时前
面向高可靠与能效需求的安全存储系统功率器件选型策略与适配手册
安全
xixixi7777712 小时前
AI安全周记:AI驱动攻击占比50%、PQC国标落地、ShinyHunters连环袭击——面对1:25的攻防成本鸿沟,防守方还能撑多久?
人工智能·安全·ai·大模型·aigc·量子计算·供应链