有奖征文 | 火山引擎开发者社区联合 InfoQ 写作社区第四届征文大赛来袭! 了解详情
写点什么

Lodash 库爆出严重安全漏洞,波及 400 万 + 项目

  • 2019-07-10
  • 本文字数:1302 字

    阅读完需:约 4 分钟

Lodash库爆出严重安全漏洞,波及400万+项目

安全漏洞的问题一直是大家关心的问题,仿佛是巧合,在云视频会议服务提供商 Zoom 刚刚被爆出存在”零日漏洞“威胁 Mac 用户隐私和信息安全的同时,开发者熟知的 npm 库 Lodash 也被爆出存在高严重性安全漏洞——原型污染漏洞,该漏洞将威胁超过 400 万个项目的服务安全性。


Lodash是一个 JavaScript 库,包含简化字符串、数字、数组、函数和对象编程的工具,可以帮助程序员更有效地编写和维护 JavaScript 代码。昨天,Lodash 被爆出一个高严重性安全漏洞——”原型污染“漏洞。

漏洞爆发,波及超过 400 万项目


Lodash 是一款流行的 npm 库,GitHub 上使用它的项目就多于 400 万。昨天,开源安全平台 Snyk 的开发者 Liran Tal 发现了一个高严重性的原型污染漏洞,影响所有版本的 Lodash,包括最新版本 4.17.11。该漏洞对使用 Lodash 的用户群和服务安全性造成极大威胁。


该漏洞被指定为CVE-2019-10744,可能会影响大量的前端项目。因为 Lodash 的普及率非常高,每月的下载量超过 8000 万次。

原型污染漏洞的危害

原型污染漏洞使攻击者能够修改 Web 应用程序的 JavaScript 对象原型,这类似于一个可用于根据预定义结构存储多个值的变量。



这些结构和默认值被称为原型,可在未设置任何值时阻止应用程序对其进行散列。


但是,如果攻击者设法将属性注入现有的 JavaScript 对象原型中,就可以操纵这些属性来覆盖或污染应用程序。这样很可能会影响应用程序通过原型链处理 JavaScript 对象的过程,从而导致拒绝服务或远程代码执行出错。


根据 Tal 的说法,通过构造函数重载的方式,Lodash 库中的函数“defaultsDeep”很有可能会被欺骗添加或修改 Object.prototype 的属性,最终可能导致 Web 应用程序崩溃或改变其行为,具体取决于受影响的用例。


虽然”原型污染“漏洞影响非常严重,但是攻击者想要利用它并没有那么容易,他们需要深入了解每个 Web 应用程序的工作原理。

并非第一次爆出原型污染漏洞

早在去年 1 月 30 日,holyvier就向 Node.js第三方模块提交了一份报告。该报告指出 Lodash 受到原型污染攻击,攻击者可以添加或修改所有对象上现有的属性。Lodash 的创建者John-David Dalton随后立即对此漏洞做了修复更新。


之后,Maximilian Berkmann 也在 GitHub 上提交了关于”原型污染“的 issue,他指出 Lodash 4.17.5 之前的版本容易受到原型污染。易受攻击的函数是 defaultsDeep、merge 和 mergeWith,它们允许恶意用户通过“proto”修改对象的原型,从而导致所有对象上存在的现有属性被添加或修改。Lodash 的创建者John-David Dalton及时回复表示:”在 Lodash 更新到 4.17.5 或更高版本之后,这个问题可以得到解决“。


Lodash 原型污染漏洞报告:https://hackerone.com/reports/310443


GitHub 原型污染问题的讨论:https://github.com/lodash/lodash/issues/3882

漏洞修复计划

研究负责人向 Lodash 的维护人员 John Dalton 报告了这个漏洞,并提出了修复工具(拉取请求12),这些修复程序将包含在下一版本的 Lodash 库中,预计将很快发布。


如果你的项目也在使用 Lodash,建议你在官方补丁发布后立即更新 Lodash 库,或手动修补程序。


英文原文:https://thehackernews.com/2019/07/lodash-prototype-pollution.html


2019-07-10 19:5738595
用户头像
王莹 腾讯云产品运营

发布了 74 篇内容, 共 44.1 次阅读, 收获喜欢 228 次。

关注

评论

发布
暂无评论
发现更多内容

CrossOver2023软件免费版永久无时间限制限制

茶色酒

CrossOver2023

CleanMyMac2023版本有哪些功能特色?值不值得下载

茶色酒

CleanMyMac2023

Spring 6.0 正式发布,一文了解新特性

大白给小白讲故事

spring

Force佛萨奇合约系统开发|原力元宇宙2.0

薇電13242772558

智能合约

教你用Python实现羊了个羊

小院里的霍大侠

Python 编程语言 初学者 实战开发

技术管理 之 生产之路(Path to Production)

码猿外

技术管理 Tech Lead

Zebec获BNB Chain生态大力支持,ZBC或继续登录一线CEX

股市老人

赛先生的新旅行:昇腾AI带来的科学智能变革

脑极体

详解UDS CAN诊断:ECUReset Service(SID:0X11)

不脱发的程序猿

汽车电子 CAN ISO 14229 CAN诊断 UDS诊断

10x 查询性能提升,全新 Unique Key 的设计与实现|1.2 新版本解读

SelectDB

数据库 大数据 新特性 Doris 优化

跬智信息(Kyligence)荣获浦东新区人工智能创新应用大赛一等奖

Kyligence

大数据 人工智能创新应用大赛

6个实用技巧,让你快速入门数据集成平台,成倍提升工作效率

Apache SeaTunnel

技术分享 数据同步 数据集成 Meetup 开源项目介绍

Nacos入门指南 - Nacos是什么

华为云PaaS服务小智

微服务

深入剖析 | 支付宝账务热点架构解决方案

九叔(高翔龙)

支付宝 账务热点 架构解决方案 热点写

政企办公「分水岭」已至,融云百幄数智化破局

融云 RongCloud

数智化 办公平台

浅谈网络营销从业者如何突破瓶颈期

石头IT视角

数据治理:数据质量评价体系!

用友BIP

OpenTelemetry系列 (一)| OpenTelemetry的前世今生

骑牛上青山

调用链 cncf OpenTelemetry 微服务调用链

2022-12-09:上升的温度。以下的数据输出2和4,2015-01-02 的温度比前一天高(10 -> 25),2015-01-04 的温度比前一天高(20 -> 30),sql语句如何写? DR

福大大架构师每日一题

数据库 福大大

一块钱能做什么?

脑极体

四种主流的大数据技术

穿过生命散发芬芳

大数据技术 12月月更

PingCAP 成为中国唯一入选 Forrester Wave 数据库厂商,被评为卓越表现者

PingCAP

TiDB

Zebec获BNB Chain生态大力支持,ZBC或继续登录一线CEX

EOSdreamer111

SDK 接入|游戏语音之“范围语音”接入实践

ZEGO即构

大数据HDFS凭啥能存下百亿数据?

JAVA旭阳

Java 大数据

曲面屏墨水屏显示器!墨水屏手机显示器!北京大上科技发布多款新概念产品

硬科技星球

一文搞懂I2S通信总线

不脱发的程序猿

嵌入式 I2S 总线协议

CleanMyMacX软件免费版本在哪里下载?

茶色酒

CleanMyMacX

圆桌实录:技术无感化成为 2023 年最值得开发者和企业用户关注的技术趋势丨PingCAP DevCon 2022

PingCAP

数据库·

OpenHarmony开源项目荣膺“2022东北亚优秀开源项目”

Geek_2d6073

简单的Apache Airflow(CVE-2022-40127)漏洞复现

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

Lodash库爆出严重安全漏洞,波及400万+项目_语言 & 开发_王莹_InfoQ精选文章