FlawOpen

flawopen.com/Teardowns/cve-2026-88779-citrix-netscaler-saml-memory-overflow

● CVE-2026-88779 · CVSS v4 8.7 · उच्च
सुरक्षा अनुसंधान · FlawOpen

CVE-2026-88779: Citrix NetScaler में SAML मेमोरी ओवरफ़्लो

CVE-2026-88779 ग्राहक-प्रबंधित Citrix NetScaler ADC और Gateway में मेमोरी ओवरफ़्लो की कमजोरी है। यह कॉन्फ़िगर किए गए SAML प्रमाणीकरण वाले परिनियोजनों को प्रभावित करती है और सेवा अस्वीकार करने के लक्षित हमलों में इस्तेमाल हो रही है; Citrix को ग्राहक डेटा की अखंडता पर प्रभाव नहीं मिला है।[1], [2], [3]

💡 आसान भाषा में (ELI5)

प्रतीक्षा-पंक्ति की जगह सीमित होती है। यदि कर्मचारी ऐसी पर्ची स्वीकार करे जिसे उपलब्ध जगह से अधिक जगह चाहिए, तो पूरा काउंटर रुक सकता है। यह दोष खास SAML रास्ते में मेमोरी सीमा पार करता है; पुष्ट असर उपलब्धता पर है, प्रकाशित RCE पर नहीं।[1]

इस पेज के मुख्य शब्द

SAML SP / IdP
SAML प्रमाणीकरण में सेवा प्रदाता और पहचान प्रदाता भूमिकाएँ; Citrix दोनों कॉन्फ़िगरेशन को शर्त बताता है।[1]
CWE-119
मेमोरी बफ़र की सीमा के भीतर कार्रवाइयों को ठीक से सीमित न करना।[1]
Global Deny List
Citrix की वर्चुअल पैच सुविधा; दस्तावेज़ी शर्तों पर ही अस्थायी बचाव।[2]
संबंधित CVE-2026-88771
अलग CWE-20 बिना प्रमाणीकरण RCE सभी ग्राहक-प्रबंधित परिनियोजनों को प्रभावित करती है। यह इस लेख की SAML-निर्भर CWE-119 सेवा-अस्वीकृति त्रुटि से अलग है; दोनों Citrix बुलेटिन CTX697096 में हैं और इनके सुधारित रिलीज़ क्रम समान हैं।[6]

फ्रेमवर्क मैपिंग

मूल कारण विश्लेषण (Root Cause)

Citrix CVE-2026-88779 को CWE-119 और CVSS 4.0 8.7 बताता है। NetScaler ADC या Gateway को SAML सेवा प्रदाता (SP) या पहचान प्रदाता (IdP) के रूप में कॉन्फ़िगर करने पर मेमोरी ओवरफ़्लो सेवा अस्वीकार कर सकता है। Citrix की पूरक सलाह Gateway या AAA कार्यक्षमता के साथ SAML प्रमाणीकरण पर जाँच केंद्रित करती है और बिना बचाव वाले सिस्टम पर लक्षित हमलों की पुष्टि करती है। बार-बार ट्रिगर होने पर सेवा बंद रह सकती है; Citrix ने ग्राहक डेटा की अखंडता पर असर नहीं पाया। विक्रेता ने कमजोर स्रोत-पंक्तियाँ या पैच diff प्रकाशित नहीं किया है; नीचे का C उदाहरण सामान्य सीमा-जाँच दिखाता है, NetScaler कोड या पुनरुत्पादन नहीं है। कॉन्फ़िगरेशन में add authentication samlAction (SAML SP) या add authentication samlIdPProfile (SAML IdP) खोजें, Gateway/AAA संदर्भ जाँचें और ठीक किया गया बिल्ड लगाएँ। Global Deny List को अस्थायी उपाय तभी मानें जब Citrix की संस्करण और कंसोल शर्तें पूरी हों।[1], [2]

CVE-2026-88779 का दायरा और सुधार मैट्रिक्स

क्षेत्रदस्तावेज़ित शर्त या संस्करणऑपरेटर की कार्रवाई
प्रभावित कॉन्फ़िगरेशनग्राहक-प्रबंधित ADC/Gateway में Gateway/AAA संदर्भ के लिए SAML SP या IdP कॉन्फ़िगर है।add authentication samlAction और add authentication samlIdPProfile जाँचें; Gateway/AAA संदर्भ का आकलन करें।
ADC/Gateway 14.114.1-73.41 से पहले प्रभावित; 14.1-73.41 या नए संस्करण में ठीक।इस शाखा के fixed build पर अपडेट करें।
ADC/Gateway 13.113.1-64.28 से पहले प्रभावित; 13.1-64.28 या नए संस्करण में ठीक।इस शाखा के fixed build पर अपडेट करें।
ADC 14.1-FIPS14.1-73.41 FIPS से पहले प्रभावित; 14.1-73.41 FIPS या नए संस्करण में ठीक।FIPS fixed build पर अपडेट करें; standard build number न अपनाएँ।
ADC 13.1-FIPS/NDcPP13.1-37.282 से पहले प्रभावित; 13.1-37.282 या नए संस्करण में ठीक।लागू FIPS/NDcPP fixed build पर अपडेट करें।
Global Deny List के योग्य बीच के build14.1-73.37 ≤ build < 14.1-73.41; 13.1-64.23 ≤ build < 13.1-64.28।Citrix की सभी शर्तें जाँचने के बाद ही अस्थायी virtual patch के रूप में उपयोग करें; यह upgrade का विकल्प नहीं है।
Global Deny List की शर्तेंCloud Connect या Console service से जुड़ा NetScaler Console; virtual patching चालू; default signatures v24 या नए।show appfw signatures और stat denylist global AAA_REQUEST से सत्यापित करें; चालू करने से पहले Citrix की मौजूदा guidance देखें।

हमले का चरण-दर-चरण प्रवाह

चरण 1

SAML अनुरोध कॉन्फ़िगर सेवा तक पहुँचता है

नेटवर्क अनुरोध Citrix की शर्तें पूरी करने वाले सिस्टम में SAML प्रमाणीकरण रास्ते तक पहुँचता है।[1], [3]

चरण 2

मेमोरी सीमा की कमी सक्रिय होती है

मेमोरी सीमा प्रबंधन की कमजोरी सक्रिय हो सकती है; Citrix सेवा अस्वीकार और लक्षित हमलों की बात करता है।[1]

चरण 3

प्रमाणीकरण सेवा अनुपलब्ध हो जाती है

बार-बार सक्रिय होने पर सेवा बाधित रह सकती है। अखंडता पर असर नहीं मिला; इस CVE को RCE न कहें।[1], [2]

चरण 4

दायरा जाँचें, बचाव करें और अपडेट लगाएँ

SAML और Gateway/AAA संदर्भ जाँचें, लागू होने पर ही Global Deny List को अस्थायी रूप से उपयोग करें और ठीक किए गए बिल्ड पर जाएँ।[1], [2]

सोर्स कोड: कमज़ोर बनाम सुरक्षित कार्यान्वयन

यह C उदाहरण सामान्य बफ़र क्षमता जाँच समझाता है। Citrix ने NetScaler का कमजोर स्रोत कोड या पैच diff प्रकाशित नहीं किया है। यह CVE का पुनरुत्पादन नहीं है; समर्थित समाधान Citrix का ठीक किया गया बिल्ड है और Global Deny List केवल शर्तें पूरी होने पर अस्थायी उपाय है।

सोर्स अंश: सामान्य C सीमा-जाँच उदाहरण; Citrix NetScaler स्रोत कोड नहीं

कमज़ोर कार्यान्वयन
#include <stddef.h>
#include <stdint.h>
#include <string.h>

int copy_field(uint8_t *dst, const uint8_t *src, size_t len) {
    /* सामान्य असुरक्षित pattern: input length को dst की capacity से जाँचा नहीं जाता। */
    memcpy(dst, src, len);
    return 1;
}
सुरक्षित और सुदृढ़ फ़िक्स
#include <stddef.h>
#include <stdint.h>
#include <string.h>

int copy_field(uint8_t *dst, size_t dst_capacity,
               const uint8_t *src, size_t len) {
    if (len > dst_capacity) return 0;
    memcpy(dst, src, len);
    return 1;
}

इंजीनियरिंग और सिस्टम सुरक्षा चेकलिस्ट

स्रोत