(修复方案)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);
相关推荐
其实防守也摸鱼6 分钟前
补天SRC新手入门指南:从0到1的漏洞挖掘之路
网络·python·学习·安全·web安全·数据挖掘·挖洞
●VON41 分钟前
鸿蒙 PC Markdown 编辑器内部隐私与安全评审
安全·华为·编辑器·harmonyos·鸿蒙
我不是QI1 小时前
一、主持人信息(域名 网站资产情报搜集)原理解析
安全·网络安全
txg6661 小时前
网络安全领域简报(2026年7月14日—20日)
安全·web安全
2501_916008892 小时前
HTTPS 抓包遇到证书绑定怎么办,使用 TraceEagle 解除 App 证书校验
网络协议·计算机网络·http·网络安全·ios·adb·https
treesforest3 小时前
你以为只是一串数字?你的IP地址,正在悄悄暴露这些信息
网络·网络协议·tcp/ip·网络安全·ip归属地查询·ip风控
Увидимся вчера3 小时前
绿盟堡垒机5611版本—自动改密
网络安全
huijingjituan4 小时前
三方聊天软件工具定制开发|打造企业级智能通讯平台
数据库·安全·阿里云·实时互动·腾讯云
难寻安逸4 小时前
DVWA-使用sqlmap 进行sql注入过程
数据库·sql·网络安全
不一样的故事1264 小时前
截止阀的作用
安全·需求分析