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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
drupal-htmx-attr — Drupal 11.4.8 - उच्च - रिमोट - XSS - AttributeXss अभी भी HTMX attrs की अनुमति देता है | Kitploit
उपकरण/GitHubGitHub/abraxas/drupal-htmx-attr
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगलैब और अभ्यास
GitHubabraxas/drupal-htmx-attr

drupal-htmx-attr

Drupal 11.4.8 - उच्च - रिमोट - XSS - AttributeXss अभी भी HTMX attrs की अनुमति देता है

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - drupal-htmx-attr

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  drupal-htmx-attr

राइट-अप: https://abraxaslabs.tech/research/drupal-htmx-attr

drupal-htmx-attr

वर्ग: स्टोर्ड XSS पहुँच: रिमोट

Drupal core 11.4.8 (61044508) - Drupal

SA-CORE-2026-011 ने Xss::attributes() में HTMX attrs को बंद कर दिया। लिंक और मेनू attributes AttributeXss::sanitizeAttributes से होकर गुज़रते हैं, और वह स्किप सूची अभी भी केवल style और on* को हटाती है।

एक कंटेंट एडिटर जो Link फ़ील्ड (या मेनू लिंक) सेट कर सकता है, hx-on-click या data-hx-on-click संग्रहीत कर सकता है। Standard के साथ BigPipe core/htmx लोड करता है। जब कोई एडमिन या कोई अन्य दर्शक उस नोड को खोलता है और लिंक पर क्लिक करता है, तो HTMX संग्रहीत JS को साइट ओरिजिन में चलाता है।

IDअभी तक कोई CVE नहीं
वर्गस्टोर्ड XSS (HTMX इवेंट attrs)
पहुँचरिमोट (प्रमाणित Link फ़ील्ड / मेनू लेखक; पीड़ित देखता है और क्लिक करता है)
CWECWE-79
CVSSउच्च: 8.7 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N
उत्पादDrupal core
प्रभावित11.4.8 (61044508071749629aaf3380aa85971e94df9e84)
प्रमाणीकरणप्रमाणित उपयोगकर्ता जो Link फ़ील्ड (या मेनू लिंक) लिख सकता है। पीड़ित पेज देखता है और क्लिक करता है।
लाइसेंसGNU Affero GPL v3.0
लैबकेवल 127.0.0.1

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

लेखक: एक कंटेंट एडिटर जो लिंक options.attributes (Link फ़ील्ड, मेनू लिंक, JSON:API) सेट कर सकता है। पीड़ित: कोई भी जिसका पेज HTMX लोड करता है (Standard + BigPipe core/htmx लोड करता है), जिसमें एक साइट एडमिन भी शामिल है जो लिंक पर क्लिक करता है।

विशेषाधिकारविधि / पथप्रकारलैब-प्रमाणित या अनुमानित
लिंक पर HTMX इवेंट attrs संग्रहीत करनाPOST /jsonapi/node/article के साथ field_link.options.attributes.hx-on-click और data-hx-on-clickसंग्रहीत फ़ील्ड की अखंडतालैब-प्रमाणित। JSON:API 201, संग्रहीत attrs में अभी भी hx-on-click है
उन attrs को नोड <a> पर प्रिंट करनाLinkFormatter -> AttributeXss::sanitizeAttributesHTML की अखंडतालैब-प्रमाणित। GET /node/1 HTML में hx-on-click और मार्कर window['DRUPAL-HTMX-ATTR-WITNESS']=1 है
क्लिक करने पर उस JS को पीड़ित ओरिजिन में चलानाHTMX hx-on-* को बाइंड करता हैपीड़ित सत्र की अखंडताHTMX + पेज द्वारा core/htmx लोड करने से अनुमानित। लैब ने ब्राउज़र क्लिक नहीं चलाया
दर्शक के रूप में कार्य करना (सत्र कुकी, एडमिन UI क्लिक)वही स्टोर्ड XSSपीड़ित सत्र की अखंडताअनुमानित। लैब HTML में शेष attribute पर रुकती है
नकारात्मक: Xss::filterXss::filter('<a ... hx-on-click=...>')बंदलैब-प्रमाणित बंद। xss_keeps_hx=False
लिंक का अप्रमाणित लेखनसत्र के बिना JSON:APIबंदलैब ने पहले uid 1 के रूप में लॉग इन किया। बिना खाते वाला अजनबी फ़ील्ड सेट नहीं कर सकता
PHP RCE / LPEलागू नहींबंदयह शेष ब्राउज़र JS है, सर्वर पर PHP नहीं

वही पिन शेष: Move Block sibling markup।

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

मैंने SA-CORE-2026-011 के बाद drupal/drupal 11.4.8 को पिन किया। पाँच hunts: XSS/HTMX, file/MIME/oEmbed, JSON:API/unserialize/SQLi, auth/CSRF/Host, REST/media/Views। JSON:API access, EntityQuery IN keys (SA-004), serialized-field POI (SA-005), और rebuild.php Host (SA-007) patched रहते हैं। HTMX skip list केवल Xss.php में आई।

$skip = (
  in_array($attribute_name, ['style', 'srcdoc']) ||
  str_starts_with($attribute_name, 'on') ||
  str_starts_with($attribute_name, 'data-hx') ||
  str_starts_with($attribute_name, 'hx') ||
  str_starts_with($attribute_name, '-') ||
  strlen($attribute_name) > 96
);

AttributeXss.php शेष:

$skip = (
  $attribute_name == 'style' ||
  str_starts_with($attribute_name, 'on') ||
  str_starts_with($attribute_name, '-') ||
  strlen($attribute_name) > 96
);

कॉलर में LinkFormatter.php और MenuLinkContent::getUrlObject() शामिल हैं।

पहले से दर्ज गलत मोड़: Xss::filter को बचा हुआ मानना (यह नियंत्रण है); अनधिकृत JSON:API लेखन; PHP RCE; एक रिवर्स शेल। नाटक। ओरेकल नोड HTML पर शेष attr और core/htmx लोडेड है।

लैब

python3 drupal-htmx-attr-Abraxas-Labs.py

या

cd lab
./run.sh

केवल http://127.0.0.1:19480 को लक्षित करें। लाइव drupal:11.4.8-apache, Standard प्रोफ़ाइल, लैब के लिए JSON:API राइट सक्षम। Compose प्रोजेक्ट drupal-htmx-attr।

SUCCESS drupal-htmx-attr how=live write=jsonapi nid=1 hx-on-click=kept jsonapi-stored=1 xss-filter=stripped htmx=loaded marker=1 version=11.4.8 DRUPAL-HTMX-ATTR-WITNESS

समाधान

hx / data-hx / srcdoc डिनाइलिस्ट को AttributeXss में कॉपी करें। इसे Xss में मिला दें, जैसा कि क्लास डॉकब्लॉक पहले से ही कहता है।

संदर्भ

  • github.com/drupal/drupal टैग 11.4.8 (61044508071749629aaf3380aa85971e94df9e84)
  • AttributeXss.php · Xss.php
  • निकटवर्ती पैच किया गया: SA-CORE-2026-011
  • समान पिन: drupal-move-block-markup
  • CWE-79

लाइसेंस

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

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