脸谱网 Google + 推特 LinkedIn YouTube RSS 菜单 搜索 资源——博客 资源-网络研讨会 资源-报告 资源-事件 icons_066 icons_067 icons_068 icons_069 icons_070

拒绝服务漏洞Dropbox的JPEG压缩工具,轻子

剧情简介

CVSS向量:AV: L /交流:L /公关:L / UI: R / S: U / C: N /我:N / A: H(5.0/4.9)

直到最近,云存储提供商,Dropbox,利用一种新型无损压缩算法JPEG图像文件称为“轻子”。这允许他们这些图像存储在一个方式,使用更少的磁盘空间,大约22%总。

的工具,Dropbox发布了作为开放源码强劲的安全设计。不可信的数据,在很大程度上,是由独立的子流程,”内运行seccomp禁用所有系统调用除了已经打开的文件描述符读和写。”This is enough to severely curtail the scope of any attempted remote code execution attacks, and seems like an eminently sensible design decision for a tool designed to handle vast quantities of untrusted user-controlled data.

错误的问题,然而,是一个简单的拒绝服务漏洞。是可能的工艺一个JPEG文件,将抛出轻子的seccomp-enclosed压缩验证步骤,确保文件已经被试图无损压缩解压缩它,比较它与原来的,进入一个无限循环。主进程挂起无限期地在这等待运行完成验证过程。

关键的代码行似乎在函数encode_eobrun在src /轻子/ jpgcoder.cc ():

5349:int encode_eobrun (abitwriter * huffw huffCodes * actbl, unsigned int * eobrun) 5350 -{5351 -无符号短n;5352 - unsigned int年代;5353 - int hc;5354 - 5355 - 5356 - ((* eobrun) > 0) {5357 - ((* eobrun) > actbl - > max_eobrun) {5358 - huffw - >写(actbl - > cval [0 xe0], actbl - > clen xe0 [0]);5359 - huffw - >写(E_ENVLI (32767), 14);5360 - (* eobrun) = actbl - > max_eobrun;5361 -}5362 - s = uint16bit_length ((* eobrun));5363 - dev_assert (s & &”actbl - > max_eobrun需要> 0 ");5364,如果(s) s -;5365 - n = E_ENVLI (s) (* eobrun)); 5366- hc = ( s << 4 ); 5367- huffw->write( actbl->cval[ hc ], actbl->clen[ hc ] ); 5368- huffw->write( n, s ); 5369- (*eobrun) = 0; 5370- } 5371- 5372- 5373- return 0; 5374-}

注意,结构体字段actbl - > max_eobrun只是检查while循环!结果可能工艺一个JPEG文件,轻子将压缩到一个错误的地蜡文件,再次加工时的轻子将无法填充的max_eobrun字段actbl结构,让它在0。因为这段代码的目的是循环直到* eobrun是零,和每次迭代,在这种情况下,从* eobrun减去0,引用的值* eobrun从未达到零,循环结束。这使我们拒绝服务漏洞。

弃用的通知

90天前,我们报告这个问题Dropbox,他们已经作出回应,不以为然的轻子工具和归档工具的开源github库在< https://github.com/dropbox/lepton >,引用这个特殊的DoS脆弱性的弃用,见git当前的主分支之间的差异和提交,我们发现这个漏洞(429年fe880d331b49a5be08b4d8dc762cbada6d4ca):

美元git diff起源主ΔREADME。md──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐•1:│─────┘

⚠️弃用注意Dropbox轻子工程

亲爱的轻子用户和开发人员,

感谢你多年来使用和导致轻子!我们最近意识到我们不再有足够的资源来充分支持这个项目。这包括提供及时修复缺陷和漏洞,如那些(我们最近报道)(https://github.com/dropbox/lepton/issues/158)。虽然我们并确保报道的漏洞并不影响我们内部使用的轻子,很不幸,我们没有能力妥善解决这些和未来issu→如果你想继续使用轻子,请查看各叉项目(或开始自己!)或者考虑切换到其他无损压缩方法如(Brotli) (https://dropbox.tech/infrastructure/lossless-compression-with-brotli)或现代图像格式如(WebP) (https://en.wikipedia.org/wiki/WebP)或(JPEG XL) (https://en.wikipedia.org/wiki/JPEG_XL)。

#轻子轻子是一种工具,为无损压缩jpeg文件格式的平均22%。

概念验证

附加的JPEG文件足以引起拒绝服务漏洞在当前,now-archived版本的轻子。

这张图片可能不会在您的浏览器中呈现,但它足够好傻瓜轻子。

解决方案

据报道Dropbox不再使用轻子压缩JPEG图像的后端。轻子压缩工具的源代码仍然是向公众开放,但Dropbox通知已经发布了一个正式的弃用,建议对其使用,建议用户而不是考虑Brotli等其他无损压缩方法。

披露时间表

2022年8月18日:第一次尝试联系Dropbox和达到安全团队
2022年8月25日:漏洞向Dropbox披露
2022年8月25日:Dropbox承认这个问题,请求更多信息
2022年8月25日:站得住脚的Dropbox提供额外的信息,包括概念证明,建议修复
2022年9月20日:Dropbox通知站得住脚的未能充分补丁或减少错误
2022年11月18日:Dropbox添加一个通知不以为然的轻子到公共Github库
2022年11月21日:站得住脚的出版咨询

交易报告内的所有信息提供了“是”,没有任何形式的保证,包括适销性的隐含保证和健身为特定目的,并没有保证的完整性、准确性、及时性。个人和组织负责评估任何实际或潜在的安全漏洞的影响。

站得住脚的非常重视产品安全。如果你认为你已经找到一个漏洞在一个我们的产品,我们要求您请与我们共同努力,快速解决它为了保护客户。站得住脚的相信迅速应对这样的报道,与研究人员保持沟通,并提供解决方案。

提交漏洞信息的更多细节,请参阅我们的漏洞报告指南页面。

如果你有问题或修正咨询,请电子邮件(电子邮件保护)

风险信息

成立咨询ID
- 2022 - 35
信贷
奥利维亚卢卡弗雷泽
CVSSv2基地/时间的分数
5.0/4.9
CVSSv3向量
AV: L /交流:L /公关:L / UI: R / S: U / C: N /我:N / A: H
受影响的产品
轻子
风险因素

咨询时间

周一,2022年11月21日:咨询发表

站得住脚的脆弱性管理

以前Tenable.io


享受完全访问一个现代的、基于云的脆弱性管理平台,使您能够看到并追踪你所有的资产与无与伦比的精度。

你站得住脚的脆弱性管理试验Lumin还包括成立,成立网络应用扫描和站得住脚的云安全。

站得住脚的脆弱性管理

以前Tenable.io

享受完全访问一个现代的、基于云的脆弱性管理平台,使您能够看到并追踪你所有的资产与无与伦比的精度。今天购买你的年度订阅。

65年资产

选择你的订阅选项:

现在购买

尝试成立Nessus专业免费的

免费7天

站得住脚的Nessus是当今市场上最全面的漏洞扫描器。

新成立Nessus专家
现在可用

Nessus专家增添了更多的功能,包括外部攻击表面扫描,和添加域和扫描云基础设施的能力。点击这里尝试Nessus专家。

填写下面的表格继续Nessus Pro的审判。

买站得住脚的Nessus专业

站得住脚的Nessus是当今市场上最全面的漏洞扫描器。站得住脚的Nessus专业将帮助自动化漏洞扫描过程,节省时间在你的合规周期,让你与你的团队。

买一个多年的许可并保存。高级支持访问添加到手机、社区和聊天支持一天24小时,一年365天。

选择您的许可

买一个多年的许可并保存。

添加的支持和培训

Tenable.io

享受完全访问一个现代的、基于云的脆弱性管理平台,使您能够看到并追踪你所有的资产与无与伦比的精度。

你站得住脚的脆弱性管理试验Lumin还包括成立,成立网络应用扫描和站得住脚的云安全。

Tenable.io

享受完全访问一个现代的、基于云的脆弱性管理平台,使您能够看到并追踪你所有的资产与无与伦比的精度。今天购买你的年度订阅。

65年资产

选择你的订阅选项:

现在购买

尝试站得住脚的Web应用程序扫描

以前Tenable.ioWeb Application Scanning

享受完全访问我们的最新的web应用程序扫描提供专为现代应用程序的一部分的一个管理平台。安全扫描整个在线组合漏洞具有高精确度没有重体力工作或中断关键web应用程序。现在报名。

你站得住脚的Web应用程序扫描试验还包括站得住脚的脆弱性管理,成立Lumin站得住脚的云安全。

买站得住脚的Web应用程序扫描

以前Tenable.ioWeb Application Scanning

享受完全访问一个现代的、基于云的脆弱性管理平台,使您能够看到并追踪你所有的资产与无与伦比的精度。今天购买你的年度订阅。

5 fqdn

3578美元

现在购买

尝试成立Lumin

可视化和探索你的风险管理,跟踪风险降低随着时间的推移和基准与站得住脚的Lumin你的同行。

你站得住脚的Lumin审判还包括站得住脚的脆弱性管理,站得住脚的Web应用程序扫描和站得住脚的云安全。

买站得住脚的Lumin

联系销售代表如何站得住脚的Lumin可以帮助你了解你的整个组织和管理网络的风险。

尝试站得住脚的云安全

以前Tenable.cs

享受完全访问检测和修复云基础设施配置错误和查看运行时的漏洞。现在注册你的免费试用。了解更多关于审判过程请点击这里。

你站得住脚的云安全试验还包括站得住脚的脆弱性管理,成立Lumin和站得住脚的Web应用程序扫描。

联系销售代表购买站得住脚的云安全

联系销售代表来了解更多关于站得住脚的云安全,看是多么容易机载云账户和获得可见性都几分钟内云配置错误和漏洞。

尝试成立Nessus专家免费

免费7天

现代修建的攻击表面,Nessus专家使您能够看到更多和保护您的组织从漏洞从云。

已经成立Nessus专业吗?
升级到Nessus专家免费7天。

买站得住脚的Nessus专家

现代修建的攻击表面,Nessus专家使您能够看到更多和保护您的组织从漏洞从云。

选择您的许可

买一个多年的执照和存更多的钱。

添加的支持和培训

尝试Nessus专家免费

免费7天

现代修建的攻击表面,Nessus专家使您能够看到更多和保护您的组织从漏洞从云。

已经有了Nessus专业?
升级到Nessus专家免费7天。

买站得住脚的Nessus专家

现代修建的攻击表面,Nessus专家使您能够看到更多和保护您的组织从漏洞从云。

选择您的许可

买一个多年的执照和存更多的钱。

添加的支持和培训

Baidu
map