聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士团队

安全研究员Oskars Vegeris负责任地向 Slack 披露了多个漏洞,它们可导致攻击者劫持用户计算机,但研究员仅获得1750美元的奖励。

攻击者能够利用这些漏洞上传文件并和另外一名 Slack 用户或信道共享,在受害者 Slack app 上触发 exploit。

2020年1月,在Evolution Gaming 公司任职的研究员 Vegeris 将详细的 writeup 共享给 Slack。Vegeris 指出,“通过app内redirect-logic/open 重定向、HTML 或 javascript 注入,可以在 Slack 桌面应用中执行任意代码。这份报告演示了由 HTML 注入、安全控制绕过和 RCE Javascript payload 组成的一个特殊构造的 exploit。该 exploit 已证实在最新的Slack桌面版(4.2 和 4.3.2,Mac/Windows/Linux)上起作用。”

Vegeris 发布时长5秒钟的视频说明了他如何使用一个 JSON 文件通过 Slack 桌面 app 触发一款原生计算机应用。

多个严重漏洞

Evolution Gaming 公司在 HackerOne 平台上公开了这份报告,其中 Vegeris 列出了多种利用 Slack app 的方法。该 exploit 最终可导致在客户端(即用户计算机)而非 Slack 后台上执行任意代码。攻击者可以利用 files.slack.com 代码中的内在弱点实现 HTML 注入、任意代码执行以及跨站点脚本后果。Vegeris 发布的一个 HTML/JavaScript PoC exploit 展示了通过将 payload 上传到 Slack,启动原生计算器 app 或者任意想做的事情是多么容易。

当把 HTML 文件的 URL 注入 Slack JSON post 表示的 area 标记时,会启用用户机器上的“one-click-RCE”。该工程师表示,“area 标记中的 URL 连接将包含 Slack Desktop app中的 HTML/JS exploit,它可执行任何由攻击者提供的命令。”

Vegeris 在另外一条评论中指出,“此前报告的键盘记录也有可能实现”,他指的是由 Matt Langlois 在2019年提交的一份漏洞报告。

这也能叫奖励金?

Vegeris 在投入如此多的时间负责任地报告给 Slack 公司后竟然只得到1750美元的奖励,他选择拒绝。这一事件在安全圈子也引发不少关注。

推特上达成的共识是,如果这类 exploit 被卖到非法的暗网市场,一个构建主流公司都在使用的消息通讯 app 的价值200亿美元的公司 Slack本可能遭受严重后果。而在暗网出售该 exploit 的利益绝不可能仅为1750美元。

媒体Mashable 还报告了被 Slack 坑惨的类似案例:

黑客兼OWASP ASVS 标准的联合作者曾在推文中指出,“亿万用户都在使用 Slack处理关键设计聊天、DevOps、安全、并购等等任务。这名研究员发现的这些缺陷会导致在用户计算机上执行任意命令。简言之,太不可思议了。”

Cuthbert 希望 Slack能为这些报告“给出合适的酬谢”,因为这类 exploit 将在黑市上卖出更高的价格。他指出,“他们付出了如此多的努力,竟然只获得1750美元的奖励。首先这些缺陷真的非常严重,我的意思是虽然难以验证,但请给出合适的酬谢。因为它们在 exploit.in 上值钱得多。”

Slack 曾在两个月前发布了一篇博客文章,庆祝其“app 沙箱”功能,但对于那些导致开发该功能的漏洞详情只字未提,甚至忘记感谢 Vegeris。而这也是 Vegeris 要求在 HackerOne 平台上公开披露这些漏洞的时候。为此 Slack 公司诚挚道歉。

Slack 公司指出,“我是 Larkin Ryder,是Slack 公司的临时首席安全官。通过 @brandenjordan,我意识到了这一失误。对未致谢您的努力付出,我深感歉意。我们非常感激您在保护 Slack 安全过程中投入的时间和努力。虽然博客文章并未由安全团队撰写,而作者也并不了解您在 H1 上做出的工作,但是我们应当进一步确保您做出的努力得到认可。我将开展调查并对博客文章做出恰当的更新。我再次为我们的失误实感抱歉。”

虽然 Slack 公司可能已在漏洞报告发布的五个多星期后已修复这些漏洞,但这些案例低估了随着消息通讯 app 的功能列表(如文件上传)和客户数量的增长,其中出现的安全弱点可能造成的潜在损失。

具体漏洞详情报告,请见:https://hackerone.com/reports/783877。

推荐阅读

GitHub库中被遗落的Slack API凭证可导致企业被黑

我发现了3572个漏洞 今天又是崭新的一天

原文链接

https://www.bleepingcomputer.com/news/security/slack-pays-stingy-1-750-reward-for-a-desktop-hijack-vulnerability/

题图:Pixabay License

本文由奇安信代码卫士编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 www.codesafe.cn”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的

产品线。

 觉得不错,就点个 “在看” 吧~

这些严重的 Slack桌面劫持漏洞仅值区区1750美元?相关推荐

  1. html应用json 文件_安全研究 | Slack桌面应用程序的RCE漏洞+XSS漏洞

    对于Slack的桌面应用程序来说,一些应用内跳转.XSS.逻辑重定向和HTML或javascript注入bug,都有可能导致任意代码执行.这篇Writeup就讲述了作者通过构造HTML注入,绕过Sla ...

  2. 卡巴斯基和趋势科技安全产品的DLL劫持漏洞

    近期,SafeBreach的安全研究人员发现了卡巴斯基Secure Connection.趋势科技Maximum Security和Autodesk桌面应用的DLL劫持漏洞.攻击者可以利用这些漏洞进行 ...

  3. Repo Jacking:依赖关系仓库劫持漏洞,影响谷歌GitHub等7万多个开源项目的供应链...

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 三个场景可导致 GitHub 仓库遭劫持.直接组合使用这三个场景可导致恶意代码注入.千万别这么做. 背景 最近的一个客户项目使我们开始 ...

  4. 如何使用COM-Hunter检测持久化COM劫持漏洞

    关于COM-Hunter COM- Hunter是一款针对持久化COM劫持漏洞的安全检测工具,该工具基于C#语言开发,可以帮助广大研究人员通过持久化COM劫持技术来检测目标应用程序的安全性. 关于CO ...

  5. 前端websocket劫持漏洞(CSWSH)

    0x00 什么是ws劫持 在Websocket的业务中,其中常见的漏洞是ws劫持,全称为跨站点CSWSH(Cross-Site WebSocket Hijacking)跨站WebSocket劫持漏洞. ...

  6. WEB安全基础-点击劫持漏洞基础

    点击劫持漏洞 点击劫持:一个其他的网站,用iframe标签,<iframe src="http://xxx.xxx.xxx"></ifame> <st ...

  7. sso登陆劫持漏洞(单点登录劫持,低危)

    正文 参考资料: 腾讯单点登录系统跨域劫持漏洞 https://lvwei.me/passport.html#toc_8 sso单点登陆,用户一次登陆,所有系统都可访问. sso设计目的是简化登陆方式 ...

  8. 老树开新花:DLL劫持漏洞新玩法

      DLL劫持漏洞已经是一个老生常谈,毫无新鲜感的话题了.DLL劫持技术也已经是黑客们杀人越货,打家劫舍必备的武器.那么,随着Win10的诞生,微软是否已经修复了此漏洞?同时在当前的安全环境下,DLL ...

  9. html 设置响应X-frame,X-Frame-Options(点击劫持)漏洞分析及web配置修复

    漏洞描述: 点击劫持(ClickJacking)是一种视觉上的欺骗手段.攻击者使用一个透明的iframe,覆盖在一个网页上,然后诱使用户在网页上进行操作,此时用户将在不知情的情况下点击透明的ifram ...

最新文章

  1. “4K云字库”基本框架图
  2. Javaweb监听器(2)
  3. “365算法每日学计划”:05打卡-图解冒泡排序(多解法)
  4. Netflix Zuul与Nginx的性能对比
  5. html网页大小自动调整大小,根据电脑屏幕分辩率大小自动调整网页宽度
  6. jdk 1结尾和2结尾_“与巢一起工作”的结尾对您意味着什么
  7. sublimeText OmniMarkupPreviewer 404
  8. C# 从DataTable中取值
  9. vsftpd创建本地yum仓库如何放在有账户密码验证上
  10. JavaScript 媒体查询库 enquire.js
  11. L298N模块驱动电机(实现pwm调速)
  12. lwm2m协议 开源服务器,LwM2M协议接入
  13. linux 网络检测工具有哪些,Linux系统下常用的网络测速工具有哪些
  14. 遇到问题---linux--shell--Argument list too long
  15. 微分几何笔记(3) —— Frenet标架及Frenet方程组
  16. 手机如何将PDF文件拆分?分享两种手机拆分文件方法
  17. 短距离无线通信之蓝牙模块
  18. 在Jmeter中添加的JSR223 Sampler后,目前网上资源只有python2.7的jar包,是否有哪位仁兄,有支持python3的jar包,请支持一次。
  19. 【计算机组成原理】第一章 概论
  20. Android仿微信底部菜单栏+顶部菜单栏(附源码)

热门文章

  1. Discuz论坛架设从零起步之三
  2. 聊聊Elasticsearch RestClient的RequestLogger
  3. 详解CSS的Flex布局
  4. 【Solidity】1.一个Solidity源文件的布局 - 深入理解Solidity 1
  5. Jenkins+git 实现代码自动发布
  6. 【转】读《精进》,好书啊
  7. URL,URLConnection,HttPURLConnection的使用
  8. 微信公众号发起微信支付 c#
  9. c# winform窗体边框风格的设计
  10. RHEL6.3 NFS服务搭建过程详解