Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
nextcloud-ldap-put-isadmin — Nextcloud 35.0.0 — प्रतिनिधित्व किए गए Users एडमिन एक LDAP-प्रोमोटेड एडमिन को PUT-एडिट कर सकते हैं जिसे PATCH सही ढंग से अस्वीकार करता है | Kitploit
उपकरण/GitHubGitHub/abraxas/nextcloud-ldap-put-isadmin
प्रमाणीकरण और प्राधिकरणविशेषाधिकार वृद्धिभेद्यता विश्लेषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगलैब और अभ्यास
GitHub

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
abraxas/nextcloud-ldap-put-isadmin

nextcloud-ldap-put-isadmin

Nextcloud 35.0.0 — प्रतिनिधित्व किए गए Users एडमिन एक LDAP-प्रोमोटेड एडमिन को PUT-एडिट कर सकते हैं जिसे PATCH सही ढंग से अस्वीकार करता है

रिपॉजिटरी देखें
815 दिन पहलेअभी तक समीक्षित नहीं

Abraxas Labs - nextcloud-ldap-put-isadmin

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  nextcloud-ldap-put-isadmin

nextcloud-ldap-put-isadmin

Nextcloud Server 35.0.0 - Nextcloud GmbH

PUT /cloud/users/{id} एक प्रतिनिधिक Users admin को लक्ष्य को संपादित करने देता है, जब तक कि वह लक्ष्य local समूह admin में न हो। उसी पथ पर PATCH सही ढंग से isAdmin() का उपयोग करता है। LDAP-प्रोमोटेड admins isAdmin()===true होते हैं और अक्सर उस local समूह में नहीं होते।

helpdesk-शैली के Users कार्य वाला एक दुर्भावनापूर्ण अभिनेता एक वास्तविक LDAP-प्रोमोटेड instance admin को अक्षम, quota-लॉक, या हटा सकता है। नया PATCH API सही ढंग से मना करता है। पुराना PUT पथ नहीं करता।

IDअभी तक कोई CVE नहीं
CWECWE-863
CVSSHigh: 7.2 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H (प्रतिनिधिक Users admin, instance admin नहीं)
ProductNextcloud Server
Affected35.0.0 (da02f41) आधिकारिक nextcloud:35.0.0-apache के साथ user_ldap
Authप्रतिनिधिक Users admin बनाम LDAP-प्रोमोटेड admin
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1

एक हमलावर क्या कर सकता है

एक LDAP साइट पर, आपने एक LDAP समूह को instance admin में प्रोमोट किया (occ ldap:promote-group)। वे लोग वास्तविक admins हैं (isAdmin()===true) लेकिन वे local Nextcloud समूह admin में नहीं हो सकते।

आपने किसी को Users सेटिंग्स कार्य (helpdesk) भी दिया। वे पूर्ण instance admin नहीं हैं।

वह helpdesk उपयोगकर्ता यह कर सकता है:

  • LDAP-प्रोमोटेड admin पर quota बदलें (lab: PUT 200, PATCH 403)
  • उस admin को अक्षम या हटाएं (enable/disable/delete/wipe पर वही isInGroup गेट)
  • पासवर्ड रीसेट करें यदि LDAP बैकएंड canChangePassword() की अनुमति देता है (अक्सर false; इस पर निर्भर न रहें)

वे यह उस व्यक्ति के साथ नहीं कर सकते जो वास्तव में local admin समूह में है। वे यह उस साइट पर नहीं कर सकते जहां कोई LDAP-प्रोमोटेड admins नहीं हैं। सुरक्षित PATCH API पहले से ही अंतर जानता है।


मैंने इसे कैसे खोजा

प्रोविजनिंग में एक ही उपयोगकर्ता के लिए दो संपादक हैं। UsersController::editUser PUT है। editUserMultiField PATCH है। एक ही फ़ाइल। आसन्न विधियाँ। "क्या यह व्यक्ति admin है" का दो अलग उत्तर।

PUT isInGroup($target, 'admin') की जाँच करता है। PATCH isAdmin($target) की जाँच करता है। Manager::isAdmin() पहले LDAP IIsAdmin फिर local समूह से पूछता है। occ ldap:promote-group एक LDAP समूह को instance-admin बनाता है बिना उन uids को local admin समूह में डाले।

मैंने आधिकारिक nextcloud:35.0.0-apache के साथ osixia/openldap:1.5.0 खड़ा किया। प्रोमोटेड समूह ncadmins में LDAP उपयोगकर्ता ldapadmin: isAdmin()===true, local admin में नहीं। Local helpdesk प्रतिनिधिक Users है, instance admin नहीं।

मैंने पहले PATCH भेजा। यह नया मार्ग है। मुझे उम्मीद थी कि PUT इससे मेल खाएगा। PATCH {"quota":"1 GB"} ने 403 लौटाया। PUT key=quota&value=1 GB ने 200 लौटाया। GET ने फिर quota 1073741824 दिखाया।


Lab

cd lab
./run.sh

लक्ष्य केवल http://127.0.0.1:18342 (compose DNS ldap:389 पर OpenLDAP)।

SUCCESS NEXTCLOUD-LDAP-PUT-ISADMIN who=delegated-users-admin target=ldapadmin put=200 patch=403 NEXTCLOUD-LDAP-PUT-ISADMIN-WITNESS
  • lab/docker-compose.yml
  • lab/Dockerfile
  • lab/run.sh
  • lab/ldap/50-seed.ldif
  • lab/fixture.php

समाधान

PUT/disable/delete/wipe पर isAdmin($target) का उपयोग उसी तरह करें जैसे PATCH पहले से करता है।


संदर्भ

  • github.com/nextcloud/server टैग v35.0.0
  • LDAP प्रोमोट: occ ldap:promote-group (PR #41650)
  • Abraxas Labs: abraxaslabs.tech · github.com/abraxas · @abraxas_null

लाइसेंस

GNU Affero GPL v3.0। देखें LICENSE। केवल लूपबैक lab। कोई वारंटी नहीं।

टूल डाउनलोड करें