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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
gitea-user-keys-idor — Gitea IDOR (CWE-639) के लिए प्रूफ-ऑफ-कॉन्सेप्ट और लैब, GET /api/v1/user/keys/{id} में, जो एक प्रमाणित read:user टोकन को अन्य उपयोगकर्ताओं की SSH और deploy keys की गणना करने देता है। | Kitploit
उपकरण/GitHubGitHub/abraxas/gitea-user-keys-idor
भेद्यता विश्लेषणशोषणजानकारी एकत्र करनावेब सुरक्षापेनिट्रेशन टेस्टिंगAPI सुरक्षालैब और अभ्यास
GitHubabraxas/gitea-user-keys-idor

gitea-user-keys-idor

Gitea IDOR (CWE-639) के लिए प्रूफ-ऑफ-कॉन्सेप्ट और लैब, GET /api/v1/user/keys/{id} में, जो एक प्रमाणित read:user टोकन को अन्य उपयोगकर्ताओं की SSH और deploy keys की गणना करने देता है।

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

Abraxas Labs - gitea-user-keys-idor

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  gitea-user-keys-idor

gitea-user-keys-idor

Gitea 1.27.3 - Gitea

GET /api/v1/user/keys/{id} वर्तमान-उपयोगकर्ता समूह (reqToken, rejectPublicOnly) में स्थित है। हैंडलर अभी भी संख्यात्मक ID द्वारा पंक्ति लोड करता है बिना किसी स्वामी जाँच के। वही तालिका उपयोगकर्ता कुंजियाँ, deploy keys, और principals रखती है। GPG का समकक्ष इसे सही ढंग से करता है: GetGPGKeyForUserByID(ctx, ctx.Doer.ID, id)। निजी फ़ील्ड्स पर रोक है। सार्वजनिक कुंजी सामग्री, शीर्षक, और फिंगरप्रिंट पर नहीं। ID क्रमिक हैं।

एक read:user टोकन 1, 2, 3 पर चलता है और दूसरों की SSH और deploy कुंजियों की सूची बनाता है। खुला पंजीकरण इसे नए-खाते का बग बना देता है।

IDअभी तक कोई CVE नहीं
CWECWE-639
CVSSHigh: 7.5 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
ProductGitea
Affectedv1.27.3 (146cc3e) तक
Authप्रमाणित (read:user टोकन)
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1

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

पंजीकरण करें (डिफ़ॉल्ट खुला पंजीकरण), एक read:user टोकन बनाएँ, /api/v1/user/keys/{id} पर चलें। उन्हें उन कुंजियों के शीर्षक, फिंगरप्रिंट, और सार्वजनिक कुंजी सामग्री मिलती है जो उनकी नहीं हैं, जिनमें deploy कुंजियाँ भी शामिल हैं। उन्हें निजी कुंजी नहीं मिलती। उन्हें शेल नहीं मिलता। वे यह सूची बनाते हैं कि किसके पास किस चीज़ तक पहुँच है।

1.27.3 कुंजी GHSA उपयोगकर्ता-नाम-स्कोप्ड सूची और individualPermsChecker था। यह वह लुकअप नहीं था।

उसी टैग का अवशेष: git HTTP redirect SSRF।

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

v1.27.3 ने 2026 GHSA लहर को बंद कर दिया। मैं फिर भी उस टैग पर बैठा रहा और GPG के बगल में वर्तमान-उपयोगकर्ता कुंजी हैंडलर पढ़ा। GPG किसी बाहरी id पर 404 देता है। SSH नहीं देता।

seed.sh पीड़ित कुंजी शीर्षक GHSA-GITEA-KEY-IDOR-WITNESS और एक हमलावर कुंजी लगाता है। हमलावर की अपनी सूची में witness नहीं है। हमलावर के रूप में GET /user/keys/1 में है। बाहरी id के साथ GPG 404 देता है। यही पूरा तर्क है।

पहले से दर्ज गलत रास्ते: हमलावर की अपनी सूची को लीक मानना (यह नहीं है - सूची स्कोप्ड है, GET-by-id नहीं); एक रिवर्स शेल। नाटक।

क्लाइंट बग उत्पाद बग जैसे दिखते हैं। एक हेल्पर जो http.client को शैडो करता है, कभी पैकेट नहीं भेजता। HTTPResponse पर .recv() .read() नहीं है। मैं यह एक बार बता रहा हूँ क्योंकि इसने समय लिया और एक मिनट के लिए ऐसा लगा कि 1.27.3 ने काम पूरा कर लिया है।

Lab

cd lab
./run.sh

लक्ष्य केवल http://127.0.0.1:18101।

add-key user=victim status=201 title=GHSA-GITEA-KEY-IDOR-WITNESS id=1
add-key user=attacker status=201 id=2
attacker-list status=200 ids=[2] (no witness)
get id=1 status=200 snippet contains GHSA-GITEA-KEY-IDOR-WITNESS
SUCCESS Gitea #1 user/keys IDOR

समाधान

404 दें जब तक key.OwnerID == ctx.Doer.ID (या साइट एडमिन) न हो। deploy/principal प्रकार अस्वीकार करें। GPG से मेल खाएँ।

संदर्भ

  • github.com/go-gitea/gitea टैग v1.27.3
  • GetPublicKey
  • निकट पैच किया गया (यह लुकअप नहीं): CVE-2026-60004 · CVE-2026-59774
  • समान टैग: gitea-git-redir-ssrf
  • CWE-639

लाइसेंस

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

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