在开源代码中 rm -rf 是为了什么?

2020-05-17 13:07:28 +08:00
 runze

https://github.com/ElderDrivers/EdXposed/blame/7e0d8439e48fea20e51ed997d03ad06a1664ed7c/edxp-core/template_override/customize.sh#L351

24441 次点击
所在节点    程序员
140 条回复
Jirajine
2020-05-17 17:39:41 +08:00
@HughZadora 稍微捋一捋:
1. 开源作者错误的配置了 ci,导致 pr 的自动构建会推送到使用 cannery 分支的用户设备上运行,由此产生了任意代码执行漏洞。
2. 攻击者利用该漏洞执行恶意代码,破坏用户设备。
3. 由于 GPL 协议无任何保证风险自担所以错误配置引起漏洞的开源作者无需承担责任。
4. 但这不意味着攻击者无需承担责任,利用 GPL 协议分发的软件的漏洞进行攻击难道可以免责么?
5. 如此明显的破坏、入侵计算机系统,被攻击者损失者应该直接报案。
Senventise
2020-05-17 17:40:08 +08:00
@bwt 不是所用用户,只有 canary 版本的
learningman
2020-05-17 17:41:53 +08:00
@batkiz 对啊,所以他现在被骂的狗血淋头并没有什么问题啊
phithon
2020-05-17 17:44:22 +08:00
测试漏洞不要使用破坏性代码
batkiz
2020-05-17 17:44:35 +08:00
@learningman 您是如何得出「我认为“他现在被骂的狗血淋头”是有问题的」这一结论的呢?
Tink
2020-05-17 18:00:16 +08:00
这个过分了
cedoo22
2020-05-17 18:04:58 +08:00
@runze 看了, 有人恶意 PR,被 CI 推送,是 CI 管理者的问题。
jemyzhang
2020-05-17 18:14:46 +08:00
😄pr 直接 ci 推送给用户,脑洞有点大
kenvix
2020-05-17 18:17:46 +08:00
利用开源项目 CI 的配置缺陷提交恶意代码破坏用户设备。
这已经犯罪了吧。
LokiSharp
2020-05-17 18:48:05 +08:00
然而这样修改 CI 设置没有任何用处,CI 只会读取当前的配置,这个配置也是提交者可以修改的。

https://github.com/ElderDrivers/EdXposed/issues/549
LokiSharp
2020-05-17 18:52:53 +08:00
@laike9m #19 他们是给了个 Cannery 通道,让协作者能方便的拿到自己 PR 构建的 Artifacts
jhdxr
2020-05-17 18:58:54 +08:00
未被 merge 的,包含不合适代码的 PR 难道 github 上还少吗?有问题的难道不应该是为什么这样子的代码能进到用户手机上去吗?

用户该反思下自己为什么要在主力机器上用 nightly 的 channel,开发者该思考下 channel 的配置了。。。


p.s. 别说这是 CI 的漏洞,CI 所做的事情是完全符合预期的。难道 CI 把包打出来就能自动推到用户手机上?
ByteCat
2020-05-17 18:59:20 +08:00
没有 merge 的话也会被 CI 构建吗
itning
2020-05-17 19:14:43 +08:00
代码都不 review ?
Rheinmetal
2020-05-17 19:35:01 +08:00
@ByteCat
AppVeyor 默认情况构建 tags 和 pr
问题不在 ci 而是推送策略问题 所有 artifact 都推送到 Canary 这就成问题了
CheekiBreeki
2020-05-17 19:36:46 +08:00
rm 能改善系統流暢和電池壽命,
CheekiBreeki
2020-05-17 19:36:54 +08:00
Nadao
2020-05-17 19:50:36 +08:00
不会看代码,会不会是其中一个功能就是清除数据,重置系统?
MaiKuraki
2020-05-17 19:53:10 +08:00
slyang5
2020-05-17 19:57:28 +08:00
@murmur 看他博客 友链 应该很好找出来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/672547

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX