Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-54356 — प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट और CVE-2026-54356 के लिए एडवाइज़री, एक Budibase प्राधिकरण-अभाव दोष जो निम्न-विशेषाधिकार वाले उपयोगकर्ताओं को संग्रहीत AWS क्रेडेंशियल के साथ S3 पूर्व-हस्ताक्षरित अपलोड URL जारी करने की अनुमति देता है। | Kitploit
उपकरण/GitHubGitHub/kovachvl/cve-2026-54356
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणएपीआई सुरक्षा परीक्षणपेनिट्रेशन टेस्टिंगक्लाउड सुरक्षा
GitHubkovachvl/cve-2026-54356

CVE-2026-54356

प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट और CVE-2026-54356 के लिए एडवाइज़री, एक Budibase प्राधिकरण-अभाव दोष जो निम्न-विशेषाधिकार वाले उपयोगकर्ताओं को संग्रहीत AWS क्रेडेंशियल के साथ S3 पूर्व-हस्ताक्षरित अपलोड URL जारी करने की अनुमति देता है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-54356 — Budibase: प्रमाणित उपयोगकर्ता द्वारा मनमाना S3 हस्ताक्षरित अपलोड URL जारी करना

एक कम-विशेषाधिकार (BASIC भूमिका) प्रमाणित उपयोगकर्ता, प्रकाशित Budibase कार्यक्षेत्र में, POST /api/attachments/:datasourceId/url को कॉल कर सकता है और S3 प्री-साइन्ड अपलोड URL प्राप्त कर सकता है, जो कार्यक्षेत्र डेटासोर्स के सर्वर-पक्ष AWS क्रेडेंशियल्स से हस्ताक्षरित होता है, एक हमलावर-नियंत्रित ऑब्जेक्ट कुंजी के लिए (और, यदि डेटासोर्स के पास कोई निश्चित बकेट नहीं है, तो हमलावर-नियंत्रित बकेट के लिए भी)।

CVECVE-2026-54356
परामर्शGHSA-6x9p-4r67-5gjx
पैकेज@budibase/server
प्रकारCWE-862: Missing Authorization
प्रभावित< 3.41.3
समाधान3.41.3
गंभीरताउच्च — CVSS 3.1 7.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N)
आवश्यक विशेषाधिकारप्रमाणित BASIC ऐप उपयोगकर्ता

मूल कारण

packages/server/src/api/routes/static.ts:

root@kitploit:~
.post(
  "/api/attachments/:datasourceId/url",
  recaptcha,
  authorized(PermissionType.TABLE, PermissionLevel.WRITE), // too low, wrong resource
  controller.getSignedUploadURL
)

packages/server/src/api/controllers/static/index.ts (getSignedUploadURL) :datasourceId द्वारा डेटासोर्स लोड करता है, उसके संग्रहीत accessKeyId/secretAccessKey को निकालता है, और हमलावर द्वारा आपूर्ति किए गए bucket/key के लिए एक PutObject अनुरोध पर हस्ताक्षर करता है:

root@kitploit:~
const { bucket, key } = ctx.request.body || {}
const s3 = new S3({
  credentials: {
    accessKeyId: datasource?.config?.accessKeyId as string,
    secretAccessKey: datasource?.config?.secretAccessKey as string,
  },
})
signedUrl = await getSignedUrl(s3, new PutObjectCommand({ Bucket: bucket, Key: key }))

क्रेडेंशियल-समर्थित हस्ताक्षरित URL बनाना एक विशेषाधिकार प्राप्त क्रिया है, लेकिन जाँच केवल सामान्य तालिका-लेखन अनुमति (जो BASIC के पास है) की माँग करती है और यह कभी सत्यापित नहीं करती कि कॉल करने वाला उस विशिष्ट डेटासोर्स का उपयोग करने का अधिकारी है। अपेक्षित: 403। वास्तविक: 200 with signedUrl/publicUrl।

प्रभाव

  • हमलावर को संगठन के संग्रहीत AWS क्रेडेंशियल्स से हस्ताक्षरित मान्य PutObject प्री-साइन्ड URL मिलते हैं।
  • डेटासोर्स बकेट में मनमानी ऑब्जेक्ट कुंजियाँ लिख/अधिलेखित कर सकता है, और — जब डेटासोर्स कॉन्फ़िगरेशन में कोई बकेट पिन नहीं होती — संभावित रूप से कोई भी बकेट जिस तक वे क्रेडेंशियल्स पहुँच रखते हैं।
  • हस्ताक्षरित URL प्लेटफ़ॉर्म के बाहर काम करता है (सरल curl/PUT)।

PoC

देखें poc/:

  • poc/exploit.sh — curl PoC (लॉगिन → हस्ताक्षरित URL बनाएँ → प्रमाण फ़ाइल अपलोड करें)।
  • poc/poc.py — वही प्रक्रिया Python में।
root@kitploit:~
python3 poc/poc.py \
  --target http://localhost:10000 \
  --app-id app_xxx --datasource-id datasource_xxx \
  --email [email protected] --password 'Password123!' \
  --bucket my-attachments --key poc/cve-2026-54356/proof.txt \
  --upload

निवारण

Budibase 3.41.3+ में अपग्रेड करें। यदि आप तुरंत अपग्रेड नहीं कर सकते, तो S3 डेटासोर्स के AWS क्रेडेंशियल्स को न्यूनतम-विशेषाधिकार (bucket/prefix-प्रतिबंधित IAM नीति) तक सीमित करें और अनपेक्षित PutObject गतिविधि की निगरानी करें।

श्रेय

खोज एवं रिपोर्ट: @KovachVL।

अस्वीकरण

केवल शैक्षिक/रक्षात्मक उपयोग और समन्वित प्रकटीकरण के लिए। केवल उन्हीं सिस्टमों का परीक्षण करें जिनके स्वामी आप हैं या जिनके परीक्षण के लिए आप स्पष्ट रूप से अधिकृत हैं।

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