Nextcloud tự cài đang bị cài web shell qua app soạn tài liệu có sẵn
App Collabora Online Built-in CODE Server của Nextcloud dính lỗi chạy lệnh không cần đăng nhập (CVE-2026-110447, CVSS 9,2), bị khai thác từ tháng 9 và CISA đã đưa vào danh sách KEV ngày 23/10. Tắt app không đủ: nâng lên 26.4.303 trở lên hoặc gỡ hẳn, rồi tìm file PHP lạ trong thư mục app.
Xem nhanh trong 1 phút
Có những lỗ hổng chỉ mở cửa trong vài giây. Lỗi này là một ví dụ: kẻ tấn công chỉ chạy được lệnh trên máy Nextcloud của bạn khi trình soạn tài liệu đi kèm đang không chạy, như lúc container vừa khởi động lại, lúc đang nâng cấp hoặc sau khi nó bị sập. Nghe thì hiếm. Nhưng máy bị dò quét tự động cả ngày lẫn đêm thì sớm muộn gì cũng trúng đúng mấy giây đó.
Lỗi nằm trong app Collabora Online - Built-in CODE Server (tên kỹ thuật richdocumentscode), app cho phép mở và sửa file Word, Excel ngay trong Nextcloud mà không cần dựng máy chủ Collabora riêng. Vì cài một cú bấm là xong nên đây là cách nhiều người chọn khi tự dựng Nextcloud trên VPS cho nhóm, cho gia đình hay cho văn phòng nhỏ.
Chuyện gì đã xảy ra
Theo khuyến cáo của Collabora (mã CVE-2026-110447, CVSS v4 9,2), file proxy.php của app nhận dữ liệu từ request rồi đưa vào câu lệnh hệ thống mà không lọc kỹ. Người lạ không cần tài khoản gửi một request soạn sẵn là chạy được lệnh dưới quyền của web server.
Bản vá 26.4.303 ra ngày 11/9/2026, nhưng ghi chú phát hành không nói gì về bảo mật. Khuyến cáo chính thức tới 14/10 mới công bố. Trong một tháng đó, phần lớn người dùng không biết mình cần nâng cấp gấp.
Trong khi đó, kẻ tấn công đã biết từ trước. Trên GitHub, một quản trị viên dán log cho thấy request khai thác đầu tiên vào máy họ ngày 10/9, một ngày trước khi bản vá ra. Request gọi proxy.php, chứa đoạn $(...) để chèn lệnh và một chuỗi base64 được đẩy thẳng vào sh. Lệnh đó ghi một file PHP một dòng tên dạng shx*.php vào thư mục app. Đó là web shell: ai biết đường dẫn thì gửi lệnh qua tham số trên URL và máy chạy lệnh đó. Trên máy này, kẻ tấn công dùng shell để tìm file .kdbx của trình quản lý mật khẩu và ví tiền mã hóa.
Ở Ý, cơ quan an ninh mạng ACN ghi nhận ngày 16/10 một máy chủ Nextcloud bị cài ba web shell và bị lấy file cấu hình chứa thông tin đăng nhập và các mã bí mật của ứng dụng. Theo ACN, đây là một chiến dịch tự động do nhiều nhóm cùng chạy. CERT Polska nói lỗi đã được dùng trong các vụ ransomware và chiếm máy chủ, nhưng CISA ghi mục “dùng trong ransomware” là chưa rõ. Ngày 23/10, CISA đưa lỗi vào danh sách đang bị khai thác (KEV).
Tắt app là chưa đủ
Đây là điểm dễ làm sai nhất. Thấy cảnh báo, phản xạ đầu tiên là vào trang quản lý app của Nextcloud bấm “Tắt”. Khuyến cáo của Collabora nói rõ cách đó không tránh được lỗi. Chỉ có hai lựa chọn: nâng lên 26.4.303 trở lên, hoặc gỡ hẳn app.
Lý do theo cách mình hiểu: tắt app chỉ khiến Nextcloud không nạp nó nữa, còn file proxy.php vẫn nằm trong thư mục web và web server vẫn trả lời khi có người gọi thẳng vào đường dẫn đó. Trong luồng GitHub cũng có người hỏi vì sao app đã tắt mà proxy.php vẫn nhận request, và chưa ai trả lời.
Người dùng Nextcloud 29 trở xuống gặp khó hơn: bản vá cần Nextcloud 30 trở lên, nên app store chỉ cho bạn tới bản 26.4.104, vẫn còn lỗi. Hoặc nâng Nextcloud, hoặc gỡ app.
Những ai không bị ảnh hưởng, theo Collabora: máy chủ Collabora Online cài riêng, image Docker của Collabora, gói RPM/DEB, và Nextcloud All-in-One. Chỉ cái app “Built-in” nằm trong thư mục apps của Nextcloud mới dính.
Kiểm tra máy của bạn
Các lệnh dưới đây giả định Nextcloud ở /var/www/nextcloud và web server chạy bằng user www-data. Chạy Nextcloud trong Docker thì thêm docker exec -u www-data <tên container> trước lệnh php occ.
Có cài app này không, bản nào:
cd /var/www/nextcloudsudo -u www-data php occ app:list | grep richdocumentscode
Không thấy dòng nào là bạn không dùng app này. Thấy số phiên bản nhỏ hơn 26.4.303 thì làm tiếp bước dưới. Kể cả app nằm trong mục “Disabled” cũng tính.
Nâng cấp hoặc gỡ:
sudo -u www-data php occ app:update richdocumentscode# hoặc gỡ hẳn nếu không cần sửa tài liệu trong Nextcloudsudo -u www-data php occ app:remove richdocumentscode
Có người báo bản 26.4.402 không khởi động được hoặc không mở được tài liệu trên máy họ. Gặp vậy thì lùi về 26.4.303, đừng lùi về bản cũ hơn.
Tìm web shell. Vá xong không xóa được file kẻ tấn công đã ghi vào trước đó:
Lệnh thứ hai sẽ liệt kê cả file do bạn cập nhật Nextcloud hay app, nên hãy nhìn kỹ những file có tên lạ hoặc nằm lẻ một mình. integrity:check-core báo các file trong lõi Nextcloud bị thêm hoặc bị sửa so với bản gốc.
Soi log web server xem có ai gọi proxy.php với dữ liệu lạ từ ngày 10/9:
Một dấu hiệu nữa là máy chủ gọi ra webhook.site. Đó là dịch vụ hợp pháp, nhưng kẻ tấn công dùng nó để nhận thông tin máy nạn nhân, mà Nextcloud của bạn thì không có lý do gì để gọi tới đó.
Nếu thấy dấu bị xâm nhập, đừng chỉ xóa file rồi thôi. Chép log và file lạ ra chỗ khác trước. Sau đó đổi mật khẩu database, mật khẩu email gửi thư của Nextcloud, các app password, và giá trị secret trong config/config.php, làm từ một máy khác sạch. Web shell chạy dưới quyền www-data nên đọc được mọi thứ user đó đọc được, gồm cả config.php và file của người dùng trong thư mục data. Mật khẩu nào trong đó từng dùng lại ở chỗ khác thì đổi luôn ở chỗ đó.
Chính Collabora và trang app của Nextcloud đều nói app Built-in hợp để dùng thử và dùng tại nhà, còn dùng thật thì nên dựng máy chủ Collabora riêng. Nextcloud của bạn đang dùng cách nào để mở tài liệu? Vào cộng đồng Vibe Code & Bảo Mật kể cho mọi người cùng biết nhé.
lỗ hổngmáy chủdatabase/anh/web/nextcloud-code-server-bi-cai-web-shell-480.webplỗ hổng · máy chủ · database
Nextcloud tu cai dang bi cai web shell qua app soan tai lieu co san App Collabora Online Built-in CODE Server cua Nextcloud dinh loi chay lenh khong can dang nhap (CVE-2026-110447, CVSS 9,2), bi khai thac tu thang 9 va CISA da dua vao danh sach KEV ngay 23/10. Tat app khong du: nang len 26.4.303 tro len hoac go han, roi tim file PHP la trong thu muc app. lo hong may chu database Co nhung lo hong chi mo cua trong vai giay. Loi nay la mot vi du: ke tan cong chi chay duoc lenh tren may Nextcloud cua ban khi trinh soan tai lieu di kem dang **khong chay**, nhu luc container vua khoi dong lai, luc dang nang cap hoac sau khi no bi sap. Nghe thi hiem. Nhung may bi do quet tu dong ca ngay lan dem thi som muon gi cung trung dung may giay do.

Loi nam trong app **Collabora Online - Built-in CODE Server** (ten ky thuat `richdocumentscode`), app cho phep mo va sua file Word, Excel ngay trong Nextcloud ma khong can dung may chu Collabora rieng. Vi cai mot cu bam la xong nen day la cach nhieu nguoi chon khi tu dung Nextcloud tren VPS cho nhom, cho gia dinh hay cho van phong nho.
## Chuyen gi da xay ra
Theo khuyen cao cua Collabora (ma CVE-2026-110447, CVSS v4 9,2), file `proxy.php` cua app nhan du lieu tu request roi dua vao cau lenh he thong ma khong loc ky. Nguoi la khong can tai khoan gui mot request soan san la chay duoc lenh duoi quyen cua web server.
Ban va 26.4.303 ra ngay 11/9/2026, nhung ghi chu phat hanh khong noi gi ve bao mat. Khuyen cao chinh thuc toi 14/10 moi cong bo. Trong mot thang do, phan lon nguoi dung khong biet minh can nang cap gap.
Trong khi do, ke tan cong da biet tu truoc. Tren GitHub, mot quan tri vien dan log cho thay request khai thac dau tien vao may ho ngay 10/9, mot ngay truoc khi ban va ra. Request goi `proxy.php`, chua doan `$(...)` de chen lenh va mot chuoi base64 duoc day thang vao `sh`. Lenh do ghi mot file PHP mot dong ten dang `shx*.php` vao thu muc app. Do la web shell: ai biet duong dan thi gui lenh qua tham so tren URL va may chay lenh do. Tren may nay, ke tan cong dung shell de tim file `.kdbx` cua trinh quan ly mat khau va vi tien ma hoa.
O Y, co quan an ninh mang ACN ghi nhan ngay 16/10 mot may chu Nextcloud bi cai ba web shell va bi lay file cau hinh chua thong tin dang nhap va cac ma bi mat cua ung dung. Theo ACN, day la mot chien dich tu dong do nhieu nhom cung chay. CERT Polska noi loi da duoc dung trong cac vu ransomware va chiem may chu, nhung CISA ghi muc "dung trong ransomware" la chua ro. Ngay 23/10, CISA dua loi vao danh sach dang bi khai thac (KEV).
## Tat app la chua du
Day la diem de lam sai nhat. Thay canh bao, phan xa dau tien la vao trang quan ly app cua Nextcloud bam "Tat". Khuyen cao cua Collabora noi ro cach do khong tranh duoc loi. Chi co hai lua chon: nang len **26.4.303 tro len**, hoac **go han** app.
Ly do theo cach minh hieu: tat app chi khien Nextcloud khong nap no nua, con file `proxy.php` van nam trong thu muc web va web server van tra loi khi co nguoi goi thang vao duong dan do. Trong luong GitHub cung co nguoi hoi vi sao app da tat ma `proxy.php` van nhan request, va chua ai tra loi.
Nguoi dung Nextcloud 29 tro xuong gap kho hon: ban va can Nextcloud 30 tro len, nen app store chi cho ban toi ban 26.4.104, van con loi. Hoac nang Nextcloud, hoac go app.
Nhung ai **khong** bi anh huong, theo Collabora: may chu Collabora Online cai rieng, image Docker cua Collabora, goi RPM/DEB, va Nextcloud All-in-One. Chi cai app "Built-in" nam trong thu muc `apps` cua Nextcloud moi dinh.
## Kiem tra may cua ban
Cac lenh duoi day gia dinh Nextcloud o `/var/www/nextcloud` va web server chay bang user `www-data`. Chay Nextcloud trong Docker thi them `docker exec -u www-data <ten container>` truoc lenh `php occ`.
**Co cai app nay khong, ban nao:**
```bash
cd /var/www/nextcloud
sudo -u www-data php occ app:list | grep richdocumentscode
```
Khong thay dong nao la ban khong dung app nay. Thay so phien ban nho hon 26.4.303 thi lam tiep buoc duoi. Ke ca app nam trong muc "Disabled" cung tinh.
**Nang cap hoac go:**
```bash
sudo -u www-data php occ app:update richdocumentscode
# hoac go han neu khong can sua tai lieu trong Nextcloud
sudo -u www-data php occ app:remove richdocumentscode
```
Co nguoi bao ban 26.4.402 khong khoi dong duoc hoac khong mo duoc tai lieu tren may ho. Gap vay thi lui ve 26.4.303, dung lui ve ban cu hon.
**Tim web shell.** Va xong khong xoa duoc file ke tan cong da ghi vao truoc do:
```bash
sudo find /var/www/nextcloud/apps -name 'shx*.php' -ls
sudo find /var/www/nextcloud -name '*.php' -newermt 2026-09-01 -ls | grep -v '/data/'
sudo -u www-data php occ integrity:check-core
```
Lenh thu hai se liet ke ca file do ban cap nhat Nextcloud hay app, nen hay nhin ky nhung file co ten la hoac nam le mot minh. `integrity:check-core` bao cac file trong loi Nextcloud bi them hoac bi sua so voi ban goc.
**Soi log web server** xem co ai goi `proxy.php` voi du lieu la tu ngay 10/9:
```bash
sudo zgrep -h "richdocumentscode/proxy.php" /var/log/nginx/access.log* /var/log/apache2/access.log* 2>/dev/null \
| grep -E '%24%28|\$\(|IFS|base64|%2e%2e' | head
```
Mot dau hieu nua la may chu goi ra `webhook.site`. Do la dich vu hop phap, nhung ke tan cong dung no de nhan thong tin may nan nhan, ma Nextcloud cua ban thi khong co ly do gi de goi toi do.
**Neu thay dau bi xam nhap**, dung chi xoa file roi thoi. Chep log va file la ra cho khac truoc. Sau do doi mat khau database, mat khau email gui thu cua Nextcloud, cac app password, va gia tri `secret` trong `config/config.php`, lam tu mot may khac sach. Web shell chay duoi quyen `www-data` nen doc duoc moi thu user do doc duoc, gom ca `config.php` va file cua nguoi dung trong thu muc data. Mat khau nao trong do tung dung lai o cho khac thi doi luon o cho do.
---
Chinh Collabora va trang app cua Nextcloud deu noi app Built-in hop de dung thu va dung tai nha, con dung that thi nen dung may chu Collabora rieng. Nextcloud cua ban dang dung cach nao de mo tai lieu? Vao [cong dong Vibe Code & Bao Mat](https://www.facebook.com/groups/1867387324580254) ke cho moi nguoi cung biet nhe.
## Nguon
- [Unauthenticated OS command injection in the richdocumentscode proxy (GHSA-g3vx-3m76-fghh)](https://github.com/CollaboraOnline/online/security/advisories/GHSA-g3vx-3m76-fghh), khuyen cao cua Collabora tren GitHub, 14/10/2026
- [Security issue #354](https://github.com/CollaboraOnline/richdocumentscode/issues/354), log va dau hieu tan cong do quan tri vien dang, tu 11/9/2026
- [Stay safe: upgrade everything regularly](https://www.collaboraonline.com/blog/stay-safe-upgrade-everything-regularly/), blog Collabora, 15/10/2026
- [Nextcloud: rilevato sfruttamento di una vulnerabilita nel componente Collabora Online Built-in CODE Server](https://www.acn.gov.it/portale/w/nextcloud-rilevato-sfruttamento-di-una-vulnerabilita-nel-componente-collabora-online-built-in-code-server), ACN / CSIRT Italia, 16/10/2026
- [CISA Adds One Known Exploited Vulnerability to Catalog](https://www.cisa.gov/news-events/alerts/2026/10/23/cisa-adds-one-known-exploited-vulnerability-catalog-0), CISA, 23/10/2026
- [CVE-2026-110447 Nextcloud Collabora Built-in CODE Server, KEV](https://www.rescana.com/post/collabora-built-in-code-server-cve-2026-110447-nextcloud-kev), Rescana, tong hop cac khuyen cao