NPS服务端未授权访问控制台越权漏洞修复
原文中文,约2300字,阅读约需6分钟。
📝
内容提要
NPS是一款内网穿透代理服务器,支持多种流量转发,有强大的web管理端。最新版本修复了越权漏洞,建议用户尽快采取修复措施。
🔎
延伸解读
漏洞影响与紧迫性
该越权漏洞允许攻击者无需登录,通过伪造auth_key和timestamp参数直接访问NPS控制台,使用大多数功能。漏洞已被武器化,可一键利用,可能联合其他漏洞造成大范围影响。对于暴露在公网的NPS管理端,风险极高,建议用户立即采取修复措施。
修复方案选择建议
文章提供三种修复方案:更新至0.26.17或新维护分支0.26.14、修改配置文件注释auth_crypt_key并设置强密码auth_key、或同时保留两个密钥并修改。其中方案3需将auth_crypt_key改为16位随机数字,但存在爆破或泄漏风险,不推荐。推荐优先采用更新版本或方案2。
版本维护现状提醒
NPS官方版本三年前已停止维护,新维护分支基于0.26.10继续开发。新用户应直接使用最新版本,以获得安全修复和持续支持。已部署旧版本的用户需关注分支更新,及时升级至修复版本,避免因停止维护而积累安全风险。
❓
Q&A
NPS是什么?
NPS是一款轻量级、高性能的内网穿透代理服务器,支持多种流量转发。
NPS的越权漏洞是什么?
NPS存在身份验证缺陷,攻击者可通过特殊构造的URL绕过登录,未授权访问控制台。
如何修复NPS的越权漏洞?
修复方案包括更新至兼容的漏洞修复版、修改配置文件、同时保留并修改两个密钥。
为什么建议新用户使用NPS的最新维护分支?
因为NPS的官方版本三年前停止维护,最新维护分支修复了已知漏洞,提供更好的安全性。
NPS的越权漏洞可能造成什么影响?
该漏洞已被武器化,可能造成大范围影响,攻击者可以利用它进行未授权操作。
NPS的配置文件应该如何修改以增强安全性?
应注释auth_crypt_key,取消注释并修改auth_key为随机性强的密码,或同时保留并修改两个密钥。
🏷️