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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
copyfail-mitigation — Ansible प्लेबुक्स CVE-2026-31431 ("Copy Fail") का ऑडिट और शमन करने के लिए, जो Linux कर्नेल के `algif_aead` मॉड्यूल में एक स्थानीय विशेषाधिकार वृद्धि भेद्यता है, जो 2017 से सभी प्रमुख वितरणों को प्रभावित करती है। | Kitploit
उपकरण/GitHubGitHub/mahradbt/copyfail-mitigation
क्लाउड इन्फ्रास्ट्रक्चर सुरक्षाभेद्यता विश्लेषणकॉन्फ़िगरेशन ऑडिटिंगDevSecOpsघटना प्रतिक्रिया
GitHubmahradbt/copyfail-mitigation

copyfail-mitigation

Ansible प्लेबुक्स CVE-2026-31431 ("Copy Fail") का ऑडिट और शमन करने के लिए, जो Linux कर्नेल के `algif_aead` मॉड्यूल में एक स्थानीय विशेषाधिकार वृद्धि भेद्यता है, जो 2017 से सभी प्रमुख वितरणों को प्रभावित करती है।

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

सभी देखें →

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

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

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

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

CVE-2026-31431 — कॉपी फेल

Linux कर्नेल algif_aead विशेषाधिकार वृद्धि / मेमोरी भ्रष्टाचार
Ansible-आधारित ऑडिट और शमन प्लेबुक — प्रोडक्शन में चलाने के लिए तैयार


अवलोकन

कॉपी फेल (CVE-2026-31431) Linux कर्नेल के algif_aead मॉड्यूल में एक भेद्यता है — AF_ALG क्रिप्टो सॉकेट परिवार का उपयोगकर्ता-सामना करने वाला AEAD इंटरफ़ेस।
AEAD अनुरोध हैंडलर के अंदर कर्नेल के copy_*user पथ में एक दोष एक स्थानीय अन-विशेषाधिकार प्राप्त उपयोगकर्ता को एक दोषपूर्ण सॉकेट अनुरोध बनाकर कर्नेल मेमोरी को भ्रष्ट करने या विशेषाधिकार बढ़ाने की अनुमति देता है।

फ़ील्डविवरण
CVE IDCVE-2026-31431
उपनामकॉपी फेल
घटकLinux कर्नेल — algif_aead (net/socket.c, crypto/algif_aead.c)
हमला वेक्टरस्थानीय
आवश्यक विशेषाधिकारनिम्न (अन-विशेषाधिकार प्राप्त उपयोगकर्ता)
प्रभावकर्नेल मेमोरी भ्रष्टाचार / स्थानीय विशेषाधिकार वृद्धि
पैच किया गयाअपस्ट्रीम कर्नेल पैच प्रगति पर — अपने डिस्ट्रो विक्रेता से जाँचें

प्रभावित सिस्टम

वितरणप्रभावित संस्करणस्थिति
Ubuntu 22.04 / 24.04पैच किए गए रिलीज़ से कम कर्नेलपैच लंबित — Ubuntu USN देखें
Debian 12 (Bookworm)पैच किए गए रिलीज़ से कम कर्नेलपैच लंबित
RHEL / AlmaLinux / Rocky 8 & 9पैच किए गए रिलीज़ से कम कर्नेलपैच लंबित
Amazon Linux 2 / 2023पैच किए गए रिलीज़ से कम कर्नेलपैच लंबित
सामान्य अपस्ट्रीमalgif_aead संकलित या स्वतः-लोडेडमॉड्यूल मौजूद होने पर असुरक्षित

एक सिस्टम तत्काल जोखिम में नहीं है यदि algif_aead लोड नहीं है और कोई उपयोगकर्ता-स्थान टूलिंग इसे मांग पर लोड नहीं करती (ऑडिट चरण 1 देखें)।


एक नज़र में प्रभाव

सबसिस्टमइस CVE से प्रभावित?शमन से प्रभावित?
dm-crypt / LUKSनहींनहीं
kTLSनहींनहीं
IPsec / StrongSwanनहींनहीं
OpenSSL (डिफ़ॉल्ट बिल्ड)नहींनहीं
GnuTLS / NSSनहींनहीं
OpenSSHनहींनहीं
OpenSSL afalg इंजनसंभावित रूप से हाँहाँ — लागू करने से पहले समीक्षा करें
kcapi-enc / kcapi-dgst टूलहाँहाँ

रिपॉजिटरी लेआउट

root@kitploit:~
.
├── audit_algif_aead.yml      # चरण 1 — ऑडिट: प्रति होस्ट जोखिम का पता लगाएं
├── mitigate_copyfail.yml     # चरण 2 — शमन: मॉड्यूल अनलोड + ब्लैकलिस्ट करें
└── README.md                 # यह दस्तावेज़

पूर्वापेक्षाएँ

  • नियंत्रण नोड पर Ansible ≥ 2.14
  • community.general संग्रह (ansible-galaxy collection install community.general)
  • SSH पहुँच + लक्ष्य होस्ट पर become: true (sudo)
  • लक्ष्यों पर lsof स्थापित (आमतौर पर डिफ़ॉल्ट रूप से मौजूद)

इन्वेंटरी सेटअप

inventory.ini gitignored है — यह स्थानीय रहता है और कभी रिपॉजिटरी तक नहीं पहुँचता। inventory.ini.example प्रतिबद्ध टेम्पलेट है जिससे हर कोई शुरू करता है।

root@kitploit:~
# क्लोन और तैयारी
git clone https://github.com/your-org/copy-fail-CVE-2026-31431.git
cd copy-fail-CVE-2026-31431
cp inventory.ini.example inventory.ini

# inventory.ini को अपने वास्तविक होस्ट के साथ संपादित करें, फिर चलाएं:
ansible-playbook -i inventory.ini audit_algif_aead.yml

इन्फ्रास्ट्रक्चर डेटा लीक होने से रोकने के लिए निम्नलिखित पथ gitignored हैं:

Gitignored पथक्यों
inventory.iniवास्तविक होस्टनाम / IP
inventories/कोई भी स्थानीय इन्वेंटरी निर्देशिका
copyfail_reports/ऑडिट आउटपुट में कर्नेल संस्करण, प्रक्रिया सूचियाँ शामिल हैं
.vault_passAnsible Vault पासवर्ड फ़ाइल
*.retryAnsible रीट्राई आर्टिफैक्ट

चरण 1 — ऑडिट

कुछ भी छूने से पहले ऑडिट प्लेबुक चलाएं। यह प्रति-होस्ट साक्ष्य एकत्र करता है और स्थानीय रूप से और प्रत्येक लक्ष्य पर एक रिपोर्ट लिखता है।

root@kitploit:~
ansible-playbook -i inventory.ini audit_algif_aead.yml

रिपोर्ट ./copyfail_reports/<hostname>_audit.txt में लाई जाती हैं।

ऑडिट क्या जाँचता है

जाँचकमांडनिर्णय
कर्नेल संस्करणuname -rसूचनात्मक
मॉड्यूल लोडेड?lsmod | grep algif_aeadलोडेड = जोखिम
सक्रिय AF_ALG सॉकेटlsof | grep AF_ALGउपयोगकर्ता मिले = समीक्षा आवश्यक
OpenSSL afalg इंजनopenssl engine | grep afalgसक्रिय = प्रभाव की समीक्षा करें
kcapi टूल मौजूदwhich kcapi-*मौजूद = संभावित उपयोगकर्ता
शमन पहले से लागूstat /etc/modprobe.d/disable-algif.confमौजूद = पहले से शमित

निर्णय की व्याख्या

स्थितिअनुशंसित कार्रवाई
मॉड्यूल लोडेड नहींकम तत्काल जोखिम — कर्नेल पैच के लिए निगरानी करें
मॉड्यूल लोडेड, कोई AF_ALG सॉकेट उपयोगकर्ता नहींशमन लागू करना सुरक्षित
मॉड्यूल लोडेड और AF_ALG उपयोगकर्ता सक्रियशमन लागू करने से पहले प्रक्रियाओं की समीक्षा करें
शमन फ़ाइल पहले से मौजूदशमन पहले लागू किया गया था — सत्यापित करें

चरण 2 — शमन

पहले ऑडिट चलाएं। शमन प्लेबुक सुरक्षित रूप से इडेम्पोटेंट रूप से चलाने योग्य है लेकिन ऑडिट आपको साक्ष्य ट्रेल देता है।

root@kitploit:~
ansible-playbook -i inventory.ini mitigate_copyfail.yml

विशिष्ट होस्ट छोड़ने के लिए (जैसे पुष्टि किए गए kcapi निर्भरता वाले होस्ट):

root@kitploit:~
ansible-playbook -i inventory.ini mitigate_copyfail.yml \
  -e '{"skip_hosts": ["db-prod-01", "hsm-node-02"]}'

शमन क्या करता है

  1. install algif_aead /bin/false के साथ /etc/modprobe.d/disable-algif.conf बनाता है
  2. चालू कर्नेल से algif_aead मॉड्यूल अनलोड करता है (प्रारंभिक सुरक्षा के लिए रीबूट की आवश्यकता नहीं)
  3. initramfs अपडेट करता है ताकि ब्लैकलिस्ट रीबूट के बाद बनी रहे (Debian/Ubuntu पर update-initramfs, RHEL पर dracut --force)
  4. /var/backup/copyfail_mitigation/mitigation.log में टाइमस्टैम्प्ड लॉग लिखता है

मेमोरी से मॉड्यूल हटाने के लिए रीबूट आवश्यक नहीं है।
ब्लैकलिस्ट प्रभावी होने की पुष्टि करने और शमन के बाद की स्वच्छ स्थिति स्थापित करने के लिए रीबूट अभी भी अनुशंसित है।


सत्यापन

प्लेबुक पूरा होने के बाद, किसी भी लक्ष्य होस्ट पर सत्यापित करें:

root@kitploit:~
# मॉड्यूल दिखाई नहीं देना चाहिए
lsmod | grep algif_aead

# ब्लैकलिस्ट फ़ाइल मौजूद होनी चाहिए और install लाइन शामिल होनी चाहिए
cat /etc/modprobe.d/disable-algif.conf

# मैनुअल लोड अस्वीकार किया जाना चाहिए
sudo modprobe algif_aead   # अपेक्षित: FATAL: Module algif_aead not found or refused

वापसी (कर्नेल पैच के बाद)

एक बार आपका विक्रेता पैच किया गया कर्नेल जारी करता है और आपने इसे लागू कर लिया है:

root@kitploit:~
# प्रत्येक होस्ट पर — ब्लैकलिस्ट हटाएं
sudo rm /etc/modprobe.d/disable-algif.conf

# initramfs पुनर्निर्माण करें
sudo update-initramfs -u        # Debian / Ubuntu
sudo dracut --force              # RHEL / CentOS / Amazon Linux

# पैच किए गए कर्नेल में रीबूट करें
sudo reboot

संदर्भ

  • CERT Europa Advisory 2026-005
  • Ubuntu Security Notice — Copy Fail
  • xint.io — Copy Fail across Linux distributions
  • Linux kernel algif_aead source

लाइसेंस

MIT License के तहत जारी।
अपने जोखिम पर उपयोग करें। प्रोडक्शन सिस्टम पर लागू करने से पहले हमेशा स्टेजिंग वातावरण में सत्यापित करें।


समुदाय द्वारा अनुरक्षित। PR और मुद्दा रिपोर्ट का स्वागत है।

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