(修复方案)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);
相关推荐
上海云盾-小余3 分钟前
出海业务高可用方案:全球节点 + 智能清洗,让 DDoS 与网络故障不再影响业务
网络·安全·web安全·ddos
高梦轩16 分钟前
Nginx 安全防护与 HTTPS 部署实战文档
nginx·安全·https
lplum_1 小时前
2026 中国高校智能机器人创意大赛 软件系统安全赛 初赛wp
安全·web安全·网络安全·系统安全·密码学·网络攻击模型·安全威胁分析
Jasminee1 小时前
SSH 服务攻防实战
笔记·安全
lsrsyx1 小时前
iCoin:构建更高效、安全的数字资产交易新体验
安全·区块链
vortex51 小时前
文件上传漏洞绕过技术总结(含实操指南与防御方案)
linux·服务器·网络安全·渗透测试
云安全联盟大中华区1 小时前
[特殊字符] | OpenClaw威胁模型:MAESTRO框架分析
大数据·人工智能·深度学习·安全·ai
m0_738120722 小时前
应急响应——知攻善防挖矿事件应急溯源详细过程
网络·数据库·安全·web安全
秃头摸鱼侠2 小时前
OpenClaw 团队级落地手册:规范、权限、安全、CI/CD 一体化实践
数据库·安全·ci/cd·ai
Atomic121382 小时前
隧道搭建之端口复用
web安全·网络安全·渗透测试