
موقع Hugo ثابت لتتبّع يُسجّل أي فروع QEMU المستقرة وتوزيعات Linux التي أصدرت إصلاحات لثغرة CVE-2026-93834 في 9pfs، وهي ثغرة استخدام بعد التحرير (use-after-free) تتيح الهروب من الضيف إلى المضيف.
مصدر متتبّع حالة الترقيع الخاص بـ CVE-2026-93834: موقع من صفحة واحدة يسجّل أي فروع QEMU المستقرة وأي التوزيعات قد أصدرت إصلاحًا لثغرة use-after-free في QEMU 9pfs التي تتيح الهروب من الضيف إلى المضيف.
كل ما يتعلق بالعلّة — الإصدارات المتأثرة والمُصلحة، وإصلاح المنبع و backports المستقرة الخاصة به، ونسبة الاكتشاف والإفصاح، وحالة الترقيع الحالية لكل توزيعة — ينتمي إلى صفحة المتتبّع، وليس إلى هذا README:
site/content/_index.mdحرّر ذلك الملف؛ كل ما عدا ذلك في هذا المستودع هو بنية تحتية للبناء.
لا شيء من ذلك مُعاد ذكره هنا عن قصد. تُراجَع صفحة المتتبّع مع إصدار التوزيعات للإصلاحات — بالنسبة للمتتبّعات المُحدَّثة بنشاط، مرتين يوميًا بواسطة وكيل التحديث التلقائي — لذا فإن أي نسخة تُحفظ في هذا README ستتعفّن بصمت. قاوم إعادة إضافة ملخّص.
خطة النشر وحالة الإعداد الحالية موجودة في
WEBSITE.md.
يتطلب Hugo ≥ 0.146.0 (تكفي النسخة القياسية: لا Sass أو معالجة صور في هذا الموقع) و Go (لكي تجلب Hugo Modules قالب PaperMod).
nix develop # dev shell: hugo, go, resvg + fonts, and every lookup tool
cd site
hugo server # local preview at http://localhost:1313/CVE-2026-93834/
إذا كنت تستخدم direnv، فشغّل direnv allow مرة واحدة، وستُفعَّل بيئة التطوير تلقائيًا كلما انتقلت بـ cd إلى المستودع.
ثبّت Hugo ≥ 0.146.0 وGo ≥ 1.24 بنفسك (يحتوي CLAUDE.md § "Build environment" على وصفة go install)، ثم:
cd site
hugo server # http://localhost:1313/CVE-2026-93834/
make build # local build into site/public/
make dist # build, then rsync to haig:/CVE-2026-93834/
make banner # re-rasterise the social banner SVG → PNG (needs resvg + the banner fonts)
make check # run the helper-script tests
make dist يشغّل make build أولاً. لا حاجة إلى make banner إلا بعد
تحرير site/assets/cve-2026-93834-tracker.svg؛ إذ يُثبَّت ملف PNG المُصيَّر
في المستودع.
Fixed since الخاص بالصف هو التاريخ الذي شُحن فيه الإصلاح فعلياً، مستمداً من المصدر الذي شحنه — وليس اليوم الذي لوحظ فيه. وبالنسبة لقنوات NixOS وnixpkgs فإن هذا الاستنباط يتم عبر سكربت:
./scripts/nixos-first-shipped nixos-unstable <nixpkgs-commit>
يسرد هذا الإصدارات المنشورة للقناة، ويجد أقدم إصدار بُني من مراجعة تحتوي على الـ commit، ويطبع ذلك الإصدار وتاريخ نشره. تأتي تواريخ QEMU من الوسم (tags) الخاصة بالإصدارات المستقرة، وتواريخ Debian من سجل التغييرات (changelog) أو من snapshot.debian.org، وتواريخ pkgsrc من سجل git الخاص بالحزمة، وتواريخ Proxmox من سجل التغييرات الخاص بـ pve-qemu-kvm، وتواريخ Rocky من قائمة الرفع الخاصة بالمرآة (mirror) — تحتوي CLAUDE.md على الوصفات.
تقرأ الأدوات المساعدة الثلاث الأخرى الحالة الحالية من متتبع الأمان (security tracker) والنسخ المحلية المستنسخة (local clones):
./scripts/debian-versions
./scripts/nixpkgs-versions
./scripts/pkgsrc-versions
تُطبع كل أداة سطرًا واحدًا لكل صف متتبَّع — الإصدار، وما إذا كانت سجلات التغييرات أو رقعة تسمّي CVE المتتبَّع (المدرج في
scripts/tracked-ids).
.
├── flake.nix # Nix dev environment (build, banner, publish, lookup tools)
├── .envrc # direnv hook → `use flake`
├── .gitignore
├── Makefile # `make build`, `make dist`, `make banner`, `make check`
├── LICENSE # CC BY 4.0
├── README.md # this file
├── CLAUDE.md # project instructions for Claude Code
├── WEBSITE.md # publication plan / decisions log
├── scripts/ # auto-update driver + prompt, and the lookup helpers
├── systemd/ # user-level service unit, run by the sweep
├── tests/ # tests for the lookup helpers
└── site/ # Hugo project
├── hugo.toml
├── content/
│ └── _index.md # the tracker (single page)
├── assets/css/extended/custom.css # PaperMod CSS overrides
├── assets/cve-2026-93834-tracker.svg # social-banner source (→ make banner)
├── static/cve-2026-93834-tracker.png # rendered OpenGraph banner (committed)
├── layouts/partials/ # PaperMod overrides (post_meta, extend_footer)
├── layouts/shortcodes/details.html # collapsible verification log
├── go.mod, go.sum # Hugo Modules — pulls PaperMod theme
└── … # standard Hugo skeleton
CC BY 4.0 — شارك وعدّل مع الإسناد.