| प्लगइन का नाम | वर्डप्रेस ऑटो इमेज एट्रिब्यूट्स फ्रॉम फ़ाइलनाम विद बल्क अपडेटर (ऐड आल्ट टेक्स्ट, इमेज टाइटल फॉर इमेज SEO) प्लगइन |
|---|---|
| कमजोरियों का प्रकार | क्रॉस-साइट स्क्रिप्टिंग (XSS) |
| CVE संख्या | CVE-2026-3722 |
| तात्कालिकता | कम |
| CVE प्रकाशन तिथि | 2026-06-01 |
| स्रोत URL | CVE-2026-3722 |
प्रमाणित (लेखक) स्टोर किया गया XSS “ऑटो इमेज एट्रिब्यूट्स फ्रॉम फ़ाइलनाम विद बल्क अपडेटर” (≤ 4.9) में — वर्डप्रेस साइट मालिकों को अब क्या जानना और करना चाहिए
सारांश
- भेद्यता: प्रमाणित स्टोर किया गया क्रॉस-साइट स्क्रिप्टिंग (XSS)
- प्रभावित प्लगइन: ऑटो इमेज एट्रिब्यूट्स फ्रॉम फ़ाइलनाम विद बल्क अपडेटर (ऐड आल्ट टेक्स्ट, इमेज टाइटल फॉर इमेज SEO)
- कमजोर संस्करण: ≤ 4.9
- पैच किया गया: 4.9.1
- CVE: CVE-2026-3722
- आवश्यक विशेषाधिकार: लेखक (प्रमाणित)
- CVSS (सार्वजनिक रिपोर्ट): 5.9 (मध्यम; प्रभाव साइट के अनुसार भिन्न होता है)
- तात्कालिक उच्च-स्तरीय कार्रवाई: प्लगइन को 4.9.1 या बाद के संस्करण में अपडेट करें। यदि आप तुरंत अपडेट नहीं कर सकते हैं, तो शमन लागू करें (अपलोड को प्रतिबंधित करें, प्लगइन को अक्षम करें, या शोषण पैटर्न को ब्लॉक करें)।.
हांगकांग के सुरक्षा सलाहकार के दृष्टिकोण से लिखा गया: व्यावहारिक, सीधा और इस पर केंद्रित कि साइट मालिकों को अब क्या करना चाहिए। यह सलाह मालिकों, डेवलपर्स और होस्ट को जोखिम समझने, संकेतों का पता लगाने और तात्कालिक शमन और दीर्घकालिक सुधार लागू करने में मदद करती है।.
यह क्यों महत्वपूर्ण है (साधारण भाषा)
यह भेद्यता एक प्रमाणित उपयोगकर्ता को लेखक विशेषाधिकार (या उच्चतर) के साथ छवि मेटाडेटा जैसे आल्ट टेक्स्ट या शीर्षक के अंदर दुर्भावनापूर्ण जावास्क्रिप्ट स्टोर करने की अनुमति देती है। जब उन विशेषताओं को प्रशासन या सार्वजनिक पृष्ठों में उचित एस्केपिंग के बिना प्रस्तुत किया जाता है, तो स्टोर किया गया स्क्रिप्ट दर्शक के ब्राउज़र में चलता है।.
व्यावहारिक परिणाम:
- लेखक पहुंच वाले एक हमलावर एक स्थायी स्क्रिप्ट लगा सकता है जो तब चलती है जब विशिष्ट प्रशासनिक पृष्ठों या सार्वजनिक पृष्ठों को देखा जाता है।.
- स्क्रिप्ट कुकीज़, प्रमाणीकरण टोकन चुरा सकती हैं, पीड़ित के रूप में क्रियाएँ कर सकती हैं, ड्राइव-बाय मैलवेयर इंजेक्ट कर सकती हैं, पृष्ठों को विकृत कर सकती हैं या बैकडोर बना सकती हैं।.
- निम्न-विशेषाधिकार इंजेक्शन कैस्केड कर सकता है: यदि उच्च-विशेषाधिकार उपयोगकर्ता संक्रमित सामग्री को देखते हैं, तो हमलावर आगे बढ़ सकते हैं।.
तकनीकी अवलोकन — भेद्यता कैसे काम करती है
यह एक स्टोर किया गया XSS मुद्दा है जो छवि मेटाडेटा हैंडलिंग पर केंद्रित है। सामान्य प्लगइन व्यवहार:
- मीडिया छवियों के लिए ऑटो-जनरेट आल्ट/शीर्षक विशेषताओं के लिए फ़ाइल नाम या उपयोगकर्ता इनपुट पढ़ें।.
- एक बल्क अपडेटर प्रदान करें जो उत्पन्न मानों को पोस्टमेटा में लिखता है (जैसे.
_wp_attachment_image_alt) या अटैचमेंट पोस्ट फ़ील्ड (पोस्ट_शीर्षक,पोस्ट_संक्षेप,पोस्ट_सामग्री). - यदि इनपुट को स्टोर करने से पहले साफ़ नहीं किया गया है और आउटपुट पर एस्केप नहीं किया गया है, तो HTML/JS को एम्बेड किया जा सकता है और बाद में जब मान प्रस्तुत किए जाते हैं तो चलाया जा सकता है।.
इस रिपोर्ट की प्रमुख विशेषताएँ:
- विशेषाधिकार: लेखक या उससे अधिक लोड कर सकता है।.
- प्रकार: स्टोर किया गया XSS — दुर्भावनापूर्ण स्ट्रिंग डेटाबेस में सहेजी जाती है और बाद में चलती है।.
- हमले का वेक्टर: प्लगइन की सुविधाओं (फ़ाइल नाम से बल्क अपडेट) के माध्यम से छवियों को अपलोड करना या छवि आल्ट/शीर्षक मानों को अपडेट करना, जिसमें HTML/JS शामिल है।.
- ट्रिगर: एक पृष्ठ या प्रशासनिक इंटरफ़ेस देखना जो बिना एस्केपिंग के दुर्भावनापूर्ण विशेषता को प्रस्तुत करता है।.
चूंकि यह स्टोर किया गया है, इंजेक्ट की गई सामग्री तब तक बनी रह सकती है जब तक कि इसे खोजा और हटा नहीं दिया जाता — हमलावरों के लिए एक स्थायी पकड़।.
यथार्थवादी हमले के परिदृश्य
-
दुर्भावनापूर्ण लेखक आल्ट/शीर्षक में स्थायी JS लगाता है:
एक लेखक एक छवि अपलोड करता है जिसका नाम है:
प्रमो">.jpg. प्लगइन फ़ाइल नाम का उपयोग करके alt/title सेट करता है और इसे बिना साफ किए DB में लिखता है। जब कोई व्यवस्थापक या संपादक प्रशासन में गैलरी का पूर्वावलोकन करता है या थीम alt/title को बिना एस्केप किए प्रिंट करती है, तो स्क्रिप्ट निष्पादित होती है।. -
लक्षित विशेषाधिकार वृद्धि:
स्क्रिप्ट एक व्यवस्थापक नॉनस या कुकी को हमलावर सर्वर पर एक्सफिल्ट्रेट करती है। हमलावर उन टोकनों का उपयोग करके विशेषाधिकार प्राप्त क्रियाएँ करता है।.
-
मास सीडिंग:
एक समझौता किया गया लेखक खाता साइट पर कई छवियों को सीड करता है; सार्वजनिक आगंतुक पेलोड को ट्रिगर करते हैं और अनचाहे सामग्री की ओर पुनर्निर्देशित होते हैं या सेवा प्राप्त करते हैं।.
किसे जोखिम है?
- कमजोर प्लगइन संस्करण (≤ 4.9) चलाने वाली साइटें।.
- साइटें जो लेखक या समान विशेषाधिकारों के साथ उपयोगकर्ता खातों की अनुमति देती हैं। कई बहु-लेखक ब्लॉग और सदस्यता साइटें इन भूमिकाओं की अनुमति देती हैं।.
- साइटें या थीम जो छवि alt/title मानों को HTML में उचित एस्केपिंग के बिना प्रस्तुत करती हैं या जो उन्हें उन संदर्भों (डेटा विशेषताएँ, इनलाइन HTML) में डालती हैं जो कमजोर हैं।.
पहचान — समझौते के संकेतों या कमजोर प्रविष्टियों को कैसे खोजें
कुछ भी बदलने से पहले, एक पूर्ण बैकअप लें (फाइलें और डेटाबेस)। फिर इन तकनीकों का उपयोग करके जांच करें।.
अटैचमेंट मेटाडेटा में संदिग्ध वर्णों के लिए त्वरित डेटाबेस खोज
SELECT post_id, meta_value
SELECT ID, post_title, post_excerpt
FROM wp_posts
WHERE post_type = 'attachment'
AND (post_title LIKE '%
2. Use WP‑CLI to find suspicious values
wp db query "SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = '_wp_attachment_image_alt' AND meta_value REGEXP '<(script|img|svg|iframe|object)|on(error|load|mouseover)|javascript:';"
3. Server and browser indicators
- Scan web server logs for unusual outgoing connections (possible exfiltration) and spikes in 4xx/5xx responses around admin pages.
- Search rendered HTML for embedded script in image attributes (spot check pages and admin screens). Look for
alt="...,onerror=,onload=,javascript:or - Admin or editor sessions at odd hours or from unexpected IPs.
- Outgoing HTTP requests in server logs to unfamiliar domains (possible exfiltration targets).
- Unexpected admin notices, popups or UI changes on pages that previously were static.
- Files in
wp-uploadswith non‑image contents or unexpected extensions.
Why updating is the best first step
Patching the plugin to 4.9.1+ removes the vulnerable code path that allowed filenames or generated alt/title to be written without proper sanitization. Patching prevents new injections but does not remove previously injected payloads — you must scan and clean the database and media.