(修复方案)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);
相关推荐
是真的小外套29 分钟前
网络安全实战第7期:Hydra爆破SSH实战
安全·web安全·ssh
文章永久免费只为良心1 小时前
Web应用安全与防护_第三章_日志文件包含_从一道 CTFshow 题目讲透「日志投毒型 LFI → RCE」:原理、时序陷阱与全变种攻防手册
android·网络安全·渗透测试·漏洞危害·漏洞描述·日志投毒·红队指南
塞讯科技1 小时前
13,500 个分支被植入窃密工作流:Gheist 如何用 GitHub 令牌搬走仓库密钥
网络安全·ai·github·软件供应链安全·供应链投毒
jimmyleeee2 小时前
Agent安全之七:当智能体之间开始“互相信任”------深入理解 OWASP ASI07 不安全的智能体间通信
人工智能·安全
卓豪终端管理2 小时前
终端零信任落地实践:应用控制与权限管理的五层管控体系
安全·web安全
深蓝AI3 小时前
一个版本号失守:Claude Code 2.1.313 扩展后门事件,开发者机器如何变成别人的 SSH 入口
安全·程序员
金海星科技3 小时前
从“装摄像头“到“用摄像头管安全“:船舶智能监控的范式变化
安全
jimmyleeee3 小时前
Agent安全之六:(ASI06)记忆与上下文投毒——当 AI 把“昨天的错误”当成“今天的真理”
网络·人工智能·安全
QYR-分析3 小时前
7.0% 年增!新能源汽车 EPB 电机赛道升温,安全执行件的博弈正在底盘上演
安全·汽车
福建佰胜张工5 小时前
深度解析 Allen-Bradley 150-B135NBDA 智能电机控制器:选型、参数与工业应用
运维·数据库·单片机·嵌入式硬件·安全·自动化