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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
yc-mk8s-copy-fail-mitigation — DaemonSet CVE-2026-31431 (Copy Fail) भेद्यता को कम करने के लिए | Kitploit
उपकरण/GitHubGitHub/yandex-cloud-examples/yc-mk8s-copy-fail-mitigation
कंटेनर सुरक्षाभेद्यता विश्लेषणकॉन्फ़िगरेशन ऑडिटिंगक्लाउड सुरक्षाDevSecOps
GitHubyandex-cloud-examples/yc-mk8s-copy-fail-mitigation

yc-mk8s-copy-fail-mitigation

DaemonSet CVE-2026-31431 (Copy Fail) भेद्यता को कम करने के लिए

रिपॉजिटरी देखें

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
1013 महीने पहलेअभी तक समीक्षित नहीं

Yandex Managed Kubernetes के लिए Copy Fail / Dirty Frag Mitigation

Linux kernel में CVE-2026-31431, CVE-2026-43284 और CVE-2026-43500 कमजोरियों के लिए Yandex Managed Kubernetes क्लस्टर के सभी worker-नोड्स पर स्वचालित रूप से mitigation लागू करना।

कमजोरी का विवरण

CVE ID: CVE-2026-43284, CVE-2026-43500

CVE लिंक: https://nvd.nist.gov/vuln/detail/CVE-2026-43284

मूल रिपोर्ट:

  • Dirty Frag (PoC और write-up): https://github.com/V4bel/dirtyfrag
  • Copy Fail 2: Electric Boogaloo (PoC xfrm-ESP): https://github.com/0xdeadbeefnetwork/Copy_Fail2-Electric_Boogaloo
  • oss-security मेलिंग सूची: https://www.openwall.com/lists/oss-security/2026/05/07/8

संक्षिप्त विवरण:

Dirty Frag - Linux कर्नेल में लॉजिकल कमजोरियों का एक वर्ग है, जो एक अनप्रिविलेज्ड लोकल उपयोगकर्ता को सुपरयूज़र (root) अधिकार प्राप्त करने की अनुमति देता है। शोषण xfrm-ESP और RxRPC सबसिस्टम में दो स्वतंत्र page-cache write-प्रिमिटिव्स को जोड़ता है, जिनमें से प्रत्येक विशेषाधिकार वृद्धि के लिए आत्मनिर्भर है।

Copy Fail 2: Electric Boogaloo - एक स्वतंत्र PoC है जो xfrm-ESP-प्रिमिटिव (CVE-2026-43284) का शोषण करता है। कमजोरी के वर्ग के अनुसार यह मूल Copy Fail (CVE-2026-31431) के समान है, इसलिए यह DaemonSet मूल AF_ALG-परिदृश्य और नए Dirty Frag वेरिएंट दोनों के लिए mitigation बनाए रखता है।

हमला:

  • रिमोट एक्सेस की आवश्यकता नहीं - केवल अनप्रिविलेज्ड लोकल अकाउंट
  • race condition के बिना एक डिटर्मिनिस्टिक लॉजिकल बग है - पहले प्रयास में सफल
  • असफल शोषण पर kernel panic नहीं होता
  • इसे कंटेनर से होस्ट पर भागने के प्रिमिटिव के रूप में उपयोग किया जा सकता है, क्योंकि page cache पूरे नोड के लिए साझा है

दोनों वेरिएंट का मूल कारण एक ही है: splice() / MSG_SPLICE_PAGES का उपयोग करते समय कर्नेल page cache पेजों को सीधे सॉकेट बफर (skb) के फ्रैगमेंट्स में रखता है। xfrm-ESP और RxRPC सबसिस्टम ऐसे फ्रैगमेंट्स पर in-place डिक्रिप्शन करते हैं, बिना यह जाँचे कि वे प्राइवेट हैं या नहीं। परिणामस्वरूप, हमलावर को किसी भी पठनीय फ़ाइल के page cache में नियंत्रित लेखन मिलता है।

प्रभावित तकनीकें:

  • Linux कर्नेल, सबसिस्टम net/ipv4/esp4.c / net/ipv6/esp6.c (xfrm-ESP)
  • Linux कर्नेल, सबसिस्टम net/rxrpc/rxkad.c (RxRPC / RxKAD)
  • UDP-सॉकेट्स (ESP-in-UDP) और AF_RXRPC के साथ splice() / vmsplice() सिस्टम कॉल
  • मूल Copy Fail (CVE-2026-31431) का mitigation AF_ALG (algif_aead) को ब्लॉक करके अलग से बनाए रखा जाता है

कमजोरी सीधे AF_ALG (algif_aead) को Dirty Frag के हिस्से के रूप में प्रभावित नहीं करती - यह एक अलग Copy Fail (CVE-2026-31431) कमजोरी है। साथ ही, dm-crypt / LUKS, kTLS, in-kernel TLS और UDP-इनकैप्सुलेशन के बिना tunnel मोड में IPsec सीधे प्रभावित नहीं होते।

CVSS v.3.1 के अनुसार हमले का वेक्टर और खतरे का स्तर:

आधार स्कोर: प्रकाशन के समय निर्दिष्ट नहीं।

प्रकृति के अनुसार कमजोरी Copy Fail (CVE-2026-31431, 7.8 HIGH, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) के समान है - यह race condition के बिना लोकल विशेषाधिकार वृद्धि है।

यह फिक्स क्या करता है

DaemonSet क्लस्टर के प्रत्येक worker नोड पर स्वचालित रूप से:

  1. AF_ALG की उपलब्धता की जाँच करता है - मूल Copy Fail परिदृश्य के लिए त्वरित परीक्षण करता है
  2. कमजोर मॉड्यूल को ब्लॉक करता है - algif_aead, esp4, esp6 और rxrpc के लिए नियमों के साथ /etc/modprobe.d/blacklist-lpe.conf बनाता है
  3. मॉड्यूल अनलोड करता है - यदि लोड किए गए हैं तो algif_aead, esp4, esp6 और rxrpc के लिए rmmod निष्पादित करता है
  4. page cache रीसेट करता है और कॉन्फ़िगरेशन सत्यापित करता है - कैश साफ़ करता है और कॉन्फ़िगरेशन फ़ाइल की उपस्थिति की जाँच करता है

त्वरित आरंभ

1. DaemonSet डाउनलोड करें

root@kitploit:~
wget https://raw.githubusercontent.com/yandex-cloud-examples/yc-mk8s-copy-fail-mitigation/main/copy-fail-mitigation-daemonset.yaml

या रिपॉजिटरी क्लोन करें:

root@kitploit:~
git clone https://github.com/yandex-cloud-examples/yc-mk8s-copy-fail-mitigation.git
cd yc-mk8s-copy-fail-mitigation

2. फिक्स लागू करें

root@kitploit:~
kubectl apply -f copy-fail-mitigation-daemonset.yaml

3. आवेदन की स्थिति जाँचें

root@kitploit:~
# DaemonSet की स्थिति जाँचें
kubectl get daemonset -n kube-system cve-2026-31431-fix

# देखें कि फिक्स कितने नोड्स पर लागू किया गया है
kubectl get pods -n kube-system -l app=cve-2026-31431-fix -o wide

4. फिक्स आवेदन के लॉग देखें

root@kitploit:~
# initContainer के लॉग (फिक्स आवेदन)
kubectl logs -n kube-system -l app=cve-2026-31431-fix -c apply-fix

# मुख्य कंटेनर के लॉग (निगरानी)
kubectl logs -n kube-system -l app=cve-2026-31431-fix -c monitor

सफल आवेदन का उदाहरण

root@kitploit:~
=========================================
Copy Fail / Dirty Frag mitigation for Yandex Managed K8s
Node: demo-ru-central1-a-1
Date: Thu May 08 14:00:00 UTC 2026
=========================================

Step 1: Checking vulnerability before fix...
❌ System is VULNERABLE - AF_ALG AEAD interface is accessible

Step 2: Creating modprobe configuration...
✓ Created /etc/modprobe.d/blacklist-lpe.conf

Step 3: Unloading vulnerable modules...
  ✓ algif_aead unloaded
  ✓ esp4 not loaded
  ✓ esp6 not loaded
  ✓ rxrpc not loaded

Step 3.5: Dropping system caches...
✓ System caches cleared

Step 4: Verifying the fix...
✓ Configuration file exists:
install algif_aead /bin/false
install esp4 /bin/false
install esp6 /bin/false
install rxrpc /bin/false

Step 5: Testing if vulnerability is fixed...
✓ AF_ALG AEAD interface is properly blocked

=========================================
✓ Mitigation applied successfully
=========================================

कमजोरी की मैन्युअल जाँच

आप नोड पर कमजोरी की उपस्थिति मैन्युअल रूप से जाँच सकते हैं। SSH के माध्यम से नोड से कनेक्ट करें और निष्पादित करें:

root@kitploit:~
# AF_ALG के माध्यम से मूल Copy Fail परिदृश्य की उपलब्धता जाँचें
python3 -c 'import socket; s = socket.socket(socket.AF_ALG, socket.SOCK_SEQPACKET, 0); s.bind(("aead","authencesn(hmac(sha256),cbc(aes))")); print("AF_ALG AEAD available - VULNERABLE")'

# यदि "AF_ALG AEAD available - VULNERABLE" आउटपुट होता है - सिस्टम कमजोर है
# यदि त्रुटि आती है - सिस्टम सुरक्षित है

कॉन्फ़िगरेशन जाँचें:

root@kitploit:~
# ब्लॉकिंग कॉन्फ़िगरेशन की उपस्थिति जाँचें
cat /etc/modprobe.d/blacklist-lpe.conf

# अपेक्षित आउटपुट:
# install algif_aead /bin/false
# install esp4 /bin/false
# install esp6 /bin/false
# install rxrpc /bin/false

जाँचें कि कमजोर मॉड्यूल लोड नहीं हैं:

root@kitploit:~
lsmod | egrep 'algif_aead|esp4|esp6|rxrpc'

फिक्स हटाना

यदि DaemonSet को हटाना आवश्यक है:

root@kitploit:~
kubectl delete -f copy-fail-mitigation-daemonset.yaml

महत्वपूर्ण: DaemonSet को हटाने से नोड्स से कॉन्फ़िगरेशन फ़ाइलें नहीं हटेंगी। फ़ाइल /etc/modprobe.d/blacklist-lpe.conf अपनी जगह पर रहेगी और सिस्टम की सुरक्षा जारी रखेगी।

नोड्स से फिक्स को पूरी तरह से हटाने के लिए, प्रत्येक नोड से SSH के माध्यम से कनेक्ट करें और फ़ाइल को मैन्युअल रूप से हटाएं:

root@kitploit:~
rm /etc/modprobe.d/blacklist-lpe.conf

तकनीकी विवरण

उपयोग की गई अनुमतियाँ:

  • hostPID: true - nsenter के माध्यम से होस्ट प्रक्रियाओं तक पहुँच के लिए
  • privileged: true - /etc में लिखने और कर्नेल मॉड्यूल अनलोड करने के लिए
  • Volume mount / - होस्ट फ़ाइल सिस्टम तक पहुँच के लिए

इमेज: ubuntu:22.04

संसाधन:

  • Init container: 10m CPU / 64Mi RAM (requests), 200m CPU / 128Mi RAM (limits)
  • Monitor container: 5m CPU / 32Mi RAM (requests), 50m CPU / 64Mi RAM (limits)

Namespace: kube-system

संगतता

  • ✓ Yandex Managed Kubernetes
  • ✓ Ubuntu 20.04
  • ✓ Ubuntu 22.04
  • ✓ Kubernetes 1.20+

लाइसेंस

Apache License 2.0

विवरण के लिए LICENSE देखें।

समर्थन

समस्याओं के मामले में रिपॉजिटरी में issue बनाएं।

टूल डाउनलोड करें
  • स्थिति की निगरानी करता है - हर घंटे कॉन्फ़िगरेशन की उपस्थिति की जाँच करता है और आवश्यकता पड़ने पर मॉड्यूल को फिर से अनलोड करता है