群晖 DSM+Gitlab CE 遭 C3RB3R 勒索软件攻击!救灾直播贴

Mayday9421 2026-10-29 14:35 1

目前的分析把入侵根因指向 DSM 的 CVE-2024-10441 ,而不是 Gitlab 。很多运行 Redpill 的黑群基本上不会随便更新 dsm 最新版本,导致漏洞未修复暴露给了公网。请大家自查
相关新闻: https://mp.weixin.qq.com/s/9rjeNvYt7R4ybMphsjCKMA?scene=1&click_id=2083410843
本次攻击有汇报称最新版 dsm 也遭到了攻击,应该是有未公布的 0day 漏洞,和是否开了 ssh/qc 没有关系


最最重要的事情
如果不幸和我一样中招,不要慌乱的拔电源!
断开公网连接,打开本地 SSH ,交给 AI 保留现场,隔离保存加密二进制文件和内存 dump ,由希望可以逆向出主密钥帮助文件恢复。


救灾仓库已上线,包含攻击路径文档,给 ai 读取的提示词,skills 以及工具脚本(燃烧 token 持续更新中,感觉有用记得点个 star ,可以让更多人看见)


https://github.com/soimy/c3rb3r-rescue


===== 原文 =====


我的 dsm 主机,container manager 运行 gitlab ce 19.3 ,上午被勒索软件袭击了,很多重要文件后缀名变成.L0CK3D , 还有 read-me3.txt … 目前还在让 ai 排查和救灾中。


Gemini 搜索了下:


根据加密后缀 .L0CK3D (含数字 0 和 3 )以及勒索信文件名 read-me3.txt ,可以明确判定您的群晖( DSM )遭遇了 C3RB3R 勒索软件(即老牌 Cerber 勒索家族的现代跨平台/Linux 变种) 攻击。结合您正在运行或最近运行过 GitLab CE 19.3 的环境,这次攻击极大概率是通过 2026 年 10 月中下旬刚刚爆发的 GitLab 满分远程代码执行( RCE )漏洞 自动化入侵的。


发上来给大家提个醒,尽快升级排查下自己的 gitlab


===== 以下是排查救灾后的更新 =====


排查结果出来了,基本没恢复的可能。更正一下描述,其实我的容器 gitlab-ce 已经更新到了最新的 19.5.1 ,这个漏洞已经修补,但是在 19.3 版本曾经停留了 1 个月左右,攻击脚本是放在 linux 系统的 crond 中的计划任务,升级到最新版不代表就没问题。请大家排查


我过去 5 年的私有仓库数据已经完了,只有最近在本机上的代码还能迁移一下,是时候向过去做个告别……


===== 二更 ========


发现被攻击的时候加密进程和二进制文件被我暂停并封锁了现场,进程被 codex 暂停并取样,现在手上有解包后的加密二进制文件和当时的内存 dump 。
正在让 gpt6 astra 想办法解密…… 希望能成功


===== 三更 ======


astra 号称已定位加密算法为 chacha8, 已经从内存 dump 中分析出了 48 字节的 AES-256-CBC 主密钥
测试了一个 PSD 文件和 png 文件说成功解密了


===== 4 更 ========
DSM 勒索事件:REA 与内存辅助解密验证
核实时间:2026-10-28 20:05 +08:00
结论
已经从仍暂停的 libgld 进程所处的虚拟机内存中恢复可用密钥,实际解密成功。
这证明已验证文件可恢复;尚未完成全盘解密或 GitLab 实例恢复。
方法与证据



  1. 原始样本 libgld.bin SHA-256:
    802ac85d19dc6db2b1849bb3499877280544d04a0ae94d4c408b6c321669903dREA/Ghidra 分析脱壳副本;未运行样本,也未恢复恶意进程执行。

  2. 反编译确认数据算法为 ChaCha8, 32 字节文件密钥、8 字节 nonce, 64 位计数器。
    文件末尾 588 字节内包含 48 字节 AES-256-CBC 加密的文件密钥记录。
    运行时模式为 0x20 ;记录解开后为 key32 + nonce8 + 相同 nonce8

  3. 读取 PVE 的 VM102 RAM 映射得到 16 GiB 副本:
    PVE:/root/codex-rea-20261028/guest-ram-live.raw
    SHA-256:
    0f72eb4f7c65ed868ceffcf69b06c1b97bcc49b13323b947f08ba09da6d73883
    采集历时约 90 秒,未暂停虚拟机;它不是单时点一致快照。
    4.依据样本代码页定位页表,转换进程虚拟地址 0x5427f8;其指针指向
    0x130fa00 ,读取 IV16 + AES key32 。密钥已保存在私有目录,未写进聊天。
    内存中另保全 23 个符合文件对象布局的候选对象;尚未用它们恢复中途加密文件。

  4. 对密钥的正确性使用文件内容验证,不仅依赖重复 nonce 。
    已完成验证
    Gemfile 、README.md 、LICENSE 、LOGO.psd (约 13 MB)、logo.png (约 1.47
    MB):
    5/5 与已知原件 SHA-256 及逐字节内容完全一致,覆盖全文件、前 1 MiB 、分段三种模式。
    68 份已保全的日志密文均产生恢复正文; 23 份 XZ 全部完整解压且通过 CRC64 。
    44 份文本严格 UTF-8 与结构检查通过; 1 份 nginx 日志存在单个非 UTF-8 字节,
    虽然所有 3,963 行都有正确的时间前缀,仍不宣称与原文逐字节一致。
    3 份日志在加密尾部后还有新追加内容,已单独保存,未丢弃或覆盖密文。
    GitLab 备份 1793127682_2026_10_27_19.5.1_gitlab_backup.tar:
    恢复 173,926,400 字节,tar 头部检查通过,5 个 gzip 成员全部完整解压并校验通过。
    db/database.sql.gz 解压为 622,741,468 字节;未导入或执行其中的 SQL 。
    恢复 tar SHA-256:
    8fcf592a0d9eabf9c7018c91b0d763068a666b867c97e74ef50c2f8fc3c4765f
    配套取样的 gitlab-secrets.json 恢复 16,343 字节并通过 JSON 解析。
    尚未验证其与数据库中全部加密字段的匹配关系。
    解密原型通过两个公开 ChaCha8 向量,以及分块、计数进位、拒绝覆盖等 4 组自检。司
    仅向新文件写入;不允许覆盖原件。详见 decrypt_copy.README.txt 。
    ===== 5 更 =======


喜报,隔离环境的 gitlab 容器已经起来了,解密的周备份和日备份已经恢复出了整个 repo
验证一下会出个 repo ,c3rb3r 解密指南。希望能帮到中招佬友。
最最核心的是发现中招不要慌,开 ssh 让 ai 暂停可疑进程,dump 内存封锁现场,关闭外部连接。只要开始时候做到这些都有希望恢复。

最新回复 (61)
  • emmo 10-29 14:43
    1楼
    这一波中招的还挺多。好像至今没有发现原因。
    看了很多中招的案例。似乎唯一的共同点就是公网可以访问。只开 QuickConnect 的用户也有中勒索病毒的。

    最新的系统也难以避免。建议先只用 tailscale ,或者干脆拔网线吧。
    话说 tailscale 也刚爆出来高危漏洞。
  • hubayi 10-29 14:56
    2楼
    会有恢复工具吗
  • kerwin1874 10-29 14:59
    3楼
    挂了雷池 waf 也不放心,还是关了端口转发,看看什么情况
  • l4y3 10-29 15:05
    4楼
    有 AI 是真好啊。
    我的 NAS 一直在内网应该会要安全一点。而且我是白群晖,一直都有更新。
  • wclebb 10-29 15:23
    5楼
    我看完之后已经对 群晖 感到挺失望的。
    用群晖就是图防止发生丢失文件的可能性,既然这样,我为什么不用桌面硬盘……NAS 这声音还挺大的。

    我感到挺失望并不是因为群晖的安全性做得不够好。
    主要是发现,原来双盘备份,也无法阻止勒索病毒,因为勒索病毒也是会同步到双盘备份😂。那么意味着,双盘备份,仅剩下硬盘坏了,可以恢复数据😂。
  • alfawei 10-29 15:32
    6楼
    @wclebb 重要数据需要有第二备份,这点用不用 nas 都一样适用。
  • sarkur 10-29 15:33
    7楼
    现在还不清楚具体是咋打进去的,看报告好像是 5000 端口的漏洞?
  • l4y3 10-29 15:35
    8楼
    @wclebb 这个锅你硬要群晖背,也没办法, 确实是群晖的系统出了问题,但是,这次出现这种情况的原因第一是群晖直接暴露在公网上,第二是没有及时更新系统,这两者随便哪个不存在,都不会出现这种情况。
  • ysjsgzq 10-29 15:37
    9楼
    国庆回去已经关了路由器的端口转发,用 easytier 组虚拟局域网了
  • phxsuns 10-29 15:38
    10楼
    应该和 gitlab 没关系。我机器上没有 gitlab ,也中了。幸好没有特别重要的资料。
  • bitmin 10-29 15:40
    11楼
    好险我群晖关了公网访问,嫌 Gitlab 太占用资源也换了
  • kennylam777 10-29 15:45
    12楼
    封鎖現場 dump 來搶回加密 key, 這招真的高
  • wclebb 10-29 15:58
    13楼
    @alfawei 话是这么说,我图群晖就是为了资料安全,不想卖也是同样的一个原因。
    但是现在告诉我,花这么多钱还不如直接挂 Mac 冷热备份得了😂。
  • Cruzz 10-29 16:03
    14楼
    为啥会把这么重要的东西暴露公网呢?非要公网访问跑个 wg ,或者搭个 ss 节点都行
  • alfawei 10-29 16:09
    15楼
    @wclebb #13 主要是要搞清楚什么原因,旧系统,旧套件,还是暴露公网的某个服务造成的。没有搞清楚之前采用保守的访问方式比较稳妥,
  • hoythan 10-29 16:18
    16楼
    Photos Mobile 必须开公网没招啊,今天暂时把 5000 和 5001 端口关了。
    还没有被攻击的迹象,但是不知道具体入侵方式有点难受。
  • timeance 10-29 16:22
    17楼
    给我看麻了... 用的是白群,上次 php 漏洞集中爆发的时候加了安全加固,但谁也不知道还有什么 0day 或者投毒在后面等着。

    另外现在云存储和硬盘的价格居高不下,不仅异地备份成本高,而且现有的硬盘都已经超龄服役了...
  • xmskf 10-29 16:31
    18楼
    https://360.cn/n/13055.html
    360 发布预警了,说这个漏洞群晖早就发布补丁了,不知道真假
  • bigpan123 10-29 16:33
    19楼
    坏了,公司的群晖中招了
  • nbweb 10-29 16:41
    20楼
    我中午发现家里的黑群也中了,现在关机中,不过没啥重要的资料,只是家门口的监控,还有手机同步的备份,没别的了。实在不行全盘格了。
  • wclebb 10-29 16:41
    21楼
    @alfawei #15 嗯,我已经关闭了 公网访问,仅保留 VPN 访问了。
  • benandlee 10-29 16:46
    22楼
    看到了重要信息
  • zzutmebwd 10-29 16:48
    23楼
    我现在就剩了一个 6690 的 drive 开了公网,其他都已经关掉了。会中招吗?
  • sarkur 10-29 17:48
    24楼
    @zzutmebwd 也有只开 drive 中招的,群晖各项服务只要用到群晖的登录页面的都不要暴露公网
  • etrock 10-29 18:06
    25楼


    关机、拔电,game over
  • jthoney 10-29 18:07
    26楼
    @bigpan123 我们也是 怎么解决的呢?
  • etrock 10-29 18:07
    27楼
    https://www.synology.com/en-us/company/news/article/php2shell/Synology%20extends%20PHP2Shell%20security%20updates%20to%20end-of-life%20DSM%20versions
  • xsir2020 10-29 18:09
    28楼
    哎 ,早几天 gitea 也中招了,让 AI 修复了
  • jesson123 10-29 18:09
    29楼
    还好我的群晖几个月前就因为磁盘问题无法访问了
  • spykids 10-29 18:50
    30楼
    我昨天中招了,坐等老哥的解密指南
  • neoshui 10-29 19:25
    31楼
    我也中招的,感谢 op ,借助 ai ,已经能够成功恢复文件了
  • alfawei 10-29 20:08
    32楼
    @neoshui #31 白裙 黑裙 ? 系统版本? 有升级 PHP ?
  • neoshui 10-29 20:25
    33楼
    @alfawei #32 黑群,系统版本 DSM 7.2.1-69057 Update 3 。没用过 php ,借助公网 IP ,开放了 5000 和 5001 等多个端口,不清楚具体怎么被攻击的
  • Returnear 10-29 20:44
    34楼
    目前没中招,前置做了一些防护。需要的可以参考一下

    推荐用「泛域名证书 + 随机三级域名 + Nginx 熔断」做前置隐身:

    1. 公网只开高位反代端口,5000/5001 彻底关闭。

    2. (optional) 防 CT 日志反查:用 *.xxx.com 泛证书配随机三级域名(如 app-8f9a.xxx.com ),避免真实子域名被公开日志记录。

    3. (必选) 改反代模板防探测:群晖默认对纯 IP 或错域名会吐证书+回 404 页。修改 /usr/syno/share/nginx/Portal.mustache 的 default_server ,加上 ssl_reject_handshake on; 并把 return 404 改为 return 444 。改后只要域名不对(纯 IP 或猜错前缀),HTTPS 握手直接断开(零证书泄露)、HTTP 直接掐断连接(零字节返回),不知道暗号域名根本连不上后端。

    只有域名完全匹配,才能访问。
  • alfawei 10-29 20:55
    35楼
    @neoshui #33 7.2.1 有后续的 update 好像已经到 12 了,不同系列不同的版本。5000/5001 暴露一定要改端口,比如到 13456/13457 这种,被扫描到的机会要小很多的。php 套件一般都有安装吧,php 套件最近有个重要的更新的
  • alfawei 10-29 20:56
    36楼
    @spykids #30 你也是黑裙?
  • spykids 10-29 21:06
    37楼
    @alfawei 黑裙,但我用了 lucky 做反代,只开放 drive 的端口。

    各位用 ai 处理的大佬能不能指一条明路,现在 NAS 已经关机了,拷贝了几个加密文件出来用 AI 都无法解密。
  • haoshuaiwang 10-29 21:08
    38楼
    @neoshui 开 ssh 了吗?
  • neoshui 10-29 22:14
    39楼
    @spykids #37 关机之后不一定能解密了,应该先断外网,然后 ssh 连上去,让 AI 结合 op 的说明和 github 仓库,尝试去正在运行的可疑程序( libgld ,我也是这个,并且 sha 和 op 的一样)中读取用来恢复的密钥。然后最好是结合几个未加密和加密后的文件进行对比,确保密钥生效,就可以尝试恢复数据了。
  • dragonszy 10-29 22:22
    40楼
    刚买了 DS1825+,还好硬盘晚了一天到,还没装
  • tankren 10-29 22:54
    41楼
    应该就是最近的 php 高危漏洞被黑产利用了,AI 在这方面是双刃剑
  • kenvix 10-29 23:27
    42楼
    @Returnear #34 泛证书可不是 optional 。你不用 泛证书你的真实子域名就会直接通过 SSL 透明度报告公开发网上,透明度报告这玩意可是天天有人抓的
  • duduv2ex 10-30 00:42
    43楼
    本身就是公网 IP ,怎样关闭,只能改端口吧
  • tt5520309 10-30 00:58
    44楼
    白群晖 7.2.1-69057 映射 5000 端口到深圳电信家宽公网 10000 端口,已中招。不过找到密钥了,正在使用脚本解密中。
    https://imgur.com/a/MVaOMIf
  • tt5520309 10-30 01:02
    45楼
    海南电信公网映射 81 ,湖南移动联通仅 IPv6 公网 5000 端口,这两台是黑群都没事,现在已经全部阻断外网访问了,都是 7.2.1-69057 ,不过 Update 版本不一样,U6 U1 的都有。暂时不知道受影响的版本。
  • emiyaa2 10-30 03:10
    46楼
    唉。昨天下午听说有问题 连忙把群晖放在没开放的端口上了。 靠着 openvpn 连回去
  • alfawei 10-30 05:38
    47楼
    @tt5520309 #44 php 有没有更新?
  • tt5520309 10-30 07:01
    48楼
    @alfawei 套件中心只装了 node.js ,没有装 php ,web station 也没装。
  • RomanL 10-30 07:48
    49楼
    我有备份的意识,但是好像我的备份出了问题。
    我使用 HyperBackup 定时备份至 115 ,但是我使用导出工具和密码导出不了。115 上看 SynologyHyperBackup.bkpi 文件只有 0b ,pool 中是有空间占用的,我还有什么方法能够恢复我 HyperBackup 备份的数据吗?
  • deepbytes 10-30 08:25
    50楼
    @hoythan 我是在前面挂一个 NPM/nginx ,配置 ip 白名单,ip 可以用🪜出口,暂时缓解一波
  • BeforeTooLate 10-30 08:32
    51楼
    @alfawei 和 php 没关系啊,你还以为之前 php 漏洞造成的?
  • caixiaomao 10-30 08:53
    52楼
    先关机保平安
  • mathiashu4 10-30 09:06
    53楼
    @hubayi 360 新发预警了 可能会有解密工具。
  • luoshengdu 10-30 09:17
    54楼
    必须被公网访问的
    没有国外业务的,把群晖的防火墙开启
    所有应用 所有端口 允许地区(中国大陆)访问,
    所有应用 所有端口 拒绝其他一切访问
    同时更新应用中心的 php 版本
    目前有四台不同版本的 NAS 一直有公网业务需求,没有关闭任何端口转发,开起了 https 访问。没有中招
    DSM 7.4.1-90080 Update 1
    DSM 7.3.2-86009 Update 5
    DSM 7.2.2-72806 Update 10
    DSM 7.2.2-72806 Update 10
  • zed1018 10-30 09:30
    55楼
    @emmo 已经关掉 QC ,关掉端口转发,防火墙只开了局域网+tailscale 。看了一下我这边曾经尝试过被入侵但是没有成功。

  • zed1018 10-30 09:31
    56楼
    @zed1018 另外提醒一下各位,防火墙不设置的话,即使不开端口转发,如果有 IPV6 的情况下也能通过 v6 端口直接访问。
  • vk42 10-30 09:46
    57楼
    @wclebb 要防勒索你需要的是只读快照
  • Nem0 10-30 09:47
    58楼
    通过 frpc 代理的 http 和 drive ,还没有中招,最新系统
  • mathiashu4 10-30 09:51
    59楼
    OP 给的经验非常牛逼!虽然没有影响到但是还是过来夸夸
  • dmanbu 10-30 09:54
    60楼
    @wclebb NAS 全名 Network Attached Storage ,是网络存储,而不是搞数据安全的
  • AiLinkLife2 10-30 09:54
    61楼
    借楼问个实际的:除了 3-2-1 备份和把 22/5000 从公网拿掉,还有什么做过之后确实管用的?

    我自建了一台对外提供服务的机器,现在能想到的是:只开必要端口、SSH 只认密钥、容器跑非 root 、快照定时但单独放一个不挂载的地方。最担心的其实是「备份也被加密」——快照如果和源在同一个存储上,勒索一样吃得掉。
* 帖子来源V2EX
返回