- Son 7 gün
- CWE-306
- CWE-863
CVE-2026-104189
Nextcloud 3D Viewer uygulamasında paylaşım parolası atlanarak 3D model dosyalarına erişim
- Yayımlandı
- Güncellendi
- 27 Eki 2026
- Açık yaşı
- 1 gün
- Kaydı açan
- GitHub_M
Yönetici özeti
Bu açık, şirketinizin paylaştığı bazı tasarım dosyalarının parola koruması olsa bile üçüncü kişilerin erişebilmesine yol açabilir. Paylaşım bağlantıları sohbet ve e-postalarda kolayca yayıldığı için risk yüksektir. Etkilenen sürümler kullanılıyorsa güncelleme hemen yapılmalıdır.
ÖzetTürkçe
Nextcloud için geliştirilen 3D Viewer uygulamasında, herkese açık bağlantı paylaşımlarındaki dosyaları sunan uç nokta paylaşım yetkilendirmesi yapmıyor. Sürüm 1.7.9 ile 3.3.1 arasındaki sürümler etkilenmektedir. Paylaşım belirteci bilen herhangi biri, parola korumalı paylaşımlarda bile STL, GLB/glTF, OBJ, STEP ve IFC gibi desteklenen 3D dosyalarının içeriğini parola ve oturum olmadan okuyabilir. Paylaşım olmayan dosyalar bu durumdan etkilenmez.
Saldırgan ne yapabilir?
Saldırgan, paylaşım bağlantısının parola ile korunmasına rağmen bağlantı belirtecini bilerek 3D model dosyalarının tam içeriğini indirebilir ve gizli tasarım verilerine erişebilir.
Kaynaktaki açıklama (İngilizce)
The 3D Viewer for Nextcloud is a comprehensive 3D model viewer application for Nextcloud that supports multiple 3D file formats. In versions 1.7.9 through 3.3.1, the app's public file endpoint performed no share authorization. Anyone who knows a share token could read the shared file's contents even when the link share was protected by a password. PublicFileController extended OCP\AppFramework\Controller and marked its routes #[PublicPage]. Nextcloud only enforces share passwords through PublicShareMiddleware, which returns early for any controller that is not an OCP\AppFramework\PublicShareController instance — so no password, expiry, or share-type check ran for these routes. ShareFileService::loadLinkShare() compounded this by treating any token that getShareByToken() matched as authorised. A share token is the part of the URL that people paste into chats, emails, and tickets. Password protection exists precisely for the case where holding the token should not by itself grant access, and that guarantee did not hold. Requests to GET /ocs/v2.php/apps/threedviewer/public/file/{token}/{fileId} returned 200 with the full file body for password-protected shares, with no password and no session. Nextcloud's own share page correctly redirected such requests to the password prompt. Scope is limited to files in the formats this app handles (STL, GLB/glTF, OBJ, STEP, IFC, and the other supported 3D types). Non-3D files in the same share are unaffected. Expired shares returned 500 rather than leaking contents. This issue is fixed in 3.3.2. PublicFileController now extends PublicShareController and implements isValidToken(), isPasswordProtected(), and getPasswordHash(), delegating password and token validation to the framework and gaining brute-force throttling. ShareFileService::findValidLinkShare() additionally rejects share types other than link and email, rejects expired shares, and treats a ShareNotFound from the share manager as "no share" instead of letting it surface as a 500. As a workaround, disable the 3D Viewer app (occ app:disable threedviewer), or avoid relying on passwords to protect link shares that contain 3D model files, until you can upgrade.
Ne yapmalı?
- 3D Viewer uygulamasını 3.3.2 veya daha yeni bir sürüme güncelleyin. Genel öneri
- Güncelleme yapılana kadar 3D Viewer uygulamasını devre dışı bırakın (occ app:disable threedviewer komutu ile). Genel öneri
- Güncelleme öncesinde ve sonrasında, 3D model dosyası içeren paylaşım bağlantılarını gözden geçirin ve gereksiz olanları kaldırın. Genel öneri
Ek önlemler
- Hassas tasarım dosyalarını paylaşırken parola korumasına güvenmek yerine süreli ve yalnızca belirli kullanıcılara açık paylaşımları tercih edin. Genel öneri
- Paylaşım bağlantılarının beklenmedik erişim kayıtlarını düzenli olarak inceleyin. Genel öneri
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| maz1987in 3Dviewer-Nextcloud | Sürüm belirtilmemiş | – |
Kaynaklar6 kaynak
Kayıt geçmişi
- Yayımlandı
İlgili açıklar
Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.