
CVE-2026-80844 (DirtyAH6) के लिए शोध रिपॉज़िटरी, जो एक Linux kernel IPv6 AH6/XFRM स्थानीय विशेषाधिकार वृद्धि है, जिसमें PoC, मूल-कारण और पैच विश्लेषण शामिल है।
DirtyAH6
CVE-2026-80844 एक Linux कर्नेल भेद्यता है जो IPv6 Authentication Header (AH6) / XFRM सबसिस्टम को प्रभावित करती है।
यह भेद्यता IPv6 Routing Header के segments_left फ़ील्ड के अपर्याप्त सत्यापन के कारण होती है,
जिसके परिणामस्वरूप संभावित रूप से आउट-ऑफ़-बाउंड मेमोरी ऑपरेशन
और कर्नेल मेमोरी करप्शन हो सकता है।
यह रिपॉज़िटरी केवल अधिकृत सुरक्षा अनुसंधान, भेद्यता विश्लेषण, CTF और रक्षात्मक परीक्षण के लिए है।
इस अनुसंधान का उपयोग उन सिस्टमों के विरुद्ध न करें जो आपके स्वामित्व में नहीं हैं या जिनके परीक्षण के लिए आपके पास स्पष्ट अनुमति नहीं है।
| फ़ील्ड | विवरण |
|---|---|
| CVE | CVE-2026-80844 |
| कोडनेम | DirtyAH6 |
| घटक | Linux Kernel |
| सबसिस्टम | IPv6 / XFRM / AH6 |
| भेद्यता प्रकार | स्थानीय विशेषाधिकार उन्नयन |
| आक्रमण वेक्टर | स्थानीय |
| आक्रमण जटिलता | निम्न |
| आवश्यक विशेषाधिकार | निम्न |
| उपयोगकर्ता इंटरैक्शन | कोई नहीं |
| CVSS v3.1 | 7.8 — उच्च |
| प्रभावित कोड | net/ipv6/ah6.c |
| स्थिति | पैच किया गया |
यह भेद्यता IPv6 AH6 प्रोसेसिंग पथ में मौजूद है।
प्रभावित कोड निम्न के माध्यम से राउटिंग-हेडर हेरफेर करता है:
net/ipv6/ah6.c
विशेष रूप से, भेद्य तर्क में शामिल है:
ipv6_rearrange_rthdr()
फ़ंक्शन निम्नलिखित के बीच संबंध को पर्याप्त रूप से मान्य करने में विफल रहा:
hdrlen
और:
segments_left
इसलिए एक हमलावर जो विशेष रूप से तैयार किया गया IPv6 पैकेट प्रदान करने में सक्षम है, कर्नेल को अपेक्षित रूटिंग-हेडर सीमाओं के बाहर की मेमोरी पर कार्य करने के लिए प्रेरित कर सकता है।
इसके परिणामस्वरूप हो सकता है:
Malformed IPv6 packet
│
▼
AH6 / XFRM processing
│
▼
Invalid routing-header state
│
▼
Out-of-bounds memory operation
│
▼
Kernel memory corruption
│
▼
Potential privilege escalation
मूलभूत समस्या IPv6 रूटिंग हेडर के segments_left मान के अपर्याप्त सत्यापन में निहित है।
वैचारिक रूप से, भेद्य स्थिति को इस प्रकार दर्शाया जा सकता है:
segments_left > available routing-header addresses
कर्नेल को यह सुनिश्चित करना चाहिए कि रूटिंग हेडर द्वारा अनुरोधित सेगमेंट की संख्या संबंधित पता डेटा में हेरफेर करने से पहले वास्तविक हेडर लंबाई के अनुरूप हो।
उस सत्यापन के बिना, बाद के मेमोरी ऑपरेशन वैध बफ़र सीमाओं से परे संचालित हो सकते हैं।
सफल शोषण एक आक्रमणकारी को, जिसके पास आवश्यक स्थानीय क्षमताएँ/वातावरण हो, कर्नेल मेमोरी को दूषित करने की अनुमति दे सकता है।
संभावित परिणामों में शामिल हैं:
सटीक शोषणक्षमता कर्नेल कॉन्फ़िगरेशन, उपलब्ध नेमस्पेस/क्षमताओं, और अन्य पर्यावरणीय स्थितियों पर निर्भर करती है।
net/ipv6/ah6.c
प्रासंगिक प्रसंस्करण:
AH6
└── IPv6 Routing Header
└── ipv6_rearrange_rthdr()
समस्या वाला परिदृश्य असंगत रूटिंग-हेडर मेटाडेटा से जुड़ा है।
उदाहरण के लिए, संकल्पनात्मक रूप से:
hdrlen → describes a limited number of addresses
segments_left → claims more addresses than are available
यह बेमेल को कर्नेल द्वारा पता पुनर्व्यवस्थापन करने से पहले अस्वीकार किया जाना चाहिए।
अपस्ट्रीम फ़िक्स कर्नेल द्वारा संवेदनशील ऑपरेशन करने से पहले Routing Header के segments_left मान के लिए सत्यापन प्रस्तुत करता है।
संबंधित अपस्ट्रीम कमिट है:
7bad4bda74dc4713f398d3b7624ff05478e3a568
xfrm: ah6: validate routing header segments_left
सुरक्षा सुधार को इस प्रकार संक्षेपित किया जा सकता है:
Before:
Trust segments_left
↓
Rearrange addresses
↓
Potential OOB access
After:
Validate segments_left
↓
Reject malformed header
↓
Safe AH6 processing
प्रभावित संस्करण अपस्ट्रीम और विक्रेता बैकपोर्ट इतिहास पर निर्भर करते हैं।
उपयोगकर्ताओं को केवल अपस्ट्रीम संस्करण संख्या पर निर्भर रहने के बजाय अपने वितरण की सुरक्षा सलाहकार की जाँच करनी चाहिए।
पैच किए गए अपस्ट्रीम स्थिर रिलीज़ के उदाहरणों में शामिल हैं:
| कर्नेल शाखा | पैच किया गया रिलीज़ |
|---|---|
| 5.10 | 5.10.270 |
| 5.15 | 5.15.221 |
| 6.1 | 6.1.188 |
| 6.6 | 6.6.157 |
| 6.12 | 6.12.109 |
| 6.18 | 6.18.50 |
| 7.2 | 7.2.4 |
चल रहे कर्नेल की जाँच करें:
uname -a
या:
uname -r
विस्तृत कर्नेल जानकारी जाँचें:
cat /proc/version
Debian/Kali-आधारित सिस्टम के लिए:
apt-cache policy linux-image-amd64
RPM-आधारित सिस्टम के लिए:
rpm -q kernel
वितरण कर्नेल अक्सर सुरक्षा सुधारों को बैकपोर्ट करते हैं, बिना अपस्ट्रीम संस्करण को स्पष्ट रूप से बदले। हमेशा विक्रेता सलाह/चेंजलॉग की जाँच करें।
प्राथमिक शमन उपाय सुरक्षा सुधार युक्त कर्नेल में अपग्रेड करना है।
Debian/Kali:
sudo apt update
sudo apt full-upgrade
फिर रीबूट करें:
sudo reboot
सत्यापित करें:
uname -r
उत्पादन प्रणालियों के लिए, कर्नेल अपडेट लागू करने से पहले Linux वितरण की आधिकारिक सुरक्षा सलाह देखें।
अनुशंसित पृथक वातावरण:
Host
│
├── Kali Linux
│
└── Vulnerable Linux VM
│
├── Debug kernel
├── IPv6 enabled
├── AH6/XFRM support
└── Kernel symbols
उपयोगी डिबगिंग टूल्स:
gdb
gef
pwndbg
crash
dmesg
pahole
objdump
readelf
कर्नेल डिबगिंग:
sudo dmesg -w
कर्नेल प्रतीकों का निरीक्षण करें:
cat /proc/kallsyms
CVE-2026-80844-DirtyAH6/
│
├── README.md
│
├── exploit/
│ ├── poc.c
│ └── Makefile
│
├── analysis/
│ ├── vulnerability.md
│ ├── root-cause.md
│ └── patch-analysis.md
│
├── kernel/
│ ├── vulnerable.patch
│ └── fixed.patch
│
├── docs/
│ └── research-notes.md
│
├── screenshots/
│
└── LICENSE
PoC सामग्री को केवल एक पृथक प्रयोगशाला वातावरण के भीतर ही निष्पादित किया जाना चाहिए।
शोध कार्यान्वयन विकृत IPv6 रूटिंग हेडर स्थिति को प्रदर्शित करने और परिणामी कर्नेल व्यवहार का अवलोकन करने पर केंद्रित है।
अपेक्षित शोध कार्यप्रवाह:
Craft malformed IPv6 header
↓
Transmit inside isolated lab
↓
AH6/XFRM processing
↓
Observe kernel behavior
↓
Capture dmesg / crash information
↓
Compare vulnerable vs patched kernel
उदाहरण निगरानी: