
موقع تعقّب Hugo ثابت يسجّل حالة الترقيع لكل توزيعة للثغرات الخمس في Unbound 1.26.2، وعلى رأسها ثغرة استخدام بعد التحرير (use-after-free) في DNS-over-QUIC، مع بيانات الإصدار والاستشارات الأمنية.
مصدر متتبّع حالة الترقيع الخاص بـ CVE-2026-97206: موقع من صفحة واحدة يسجّل أي التوزيعات أصدرت إصلاحًا للثغرات الخمس في Unbound التي أُغلقت في إصدار 1.26.2، وعلى رأسها ثغرة الاستخدام بعد التحرير (use-after-free) في DNS-over-QUIC.
كل ما يتعلق بالعلل — الإصدارات المتأثرة والمُصلحة، والتنبيهات الأصلية من المنبع، ونسبة الاكتشاف والإفصاح، وحالة الترقيع الحالية لكل توزيعة — ينتمي إلى صفحة المتتبّع، لا إلى ملف 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-97206/
إذا كنت تستخدم 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-97206/
make build # local build into site/public/
make dist # build, then rsync to haig:/CVE-2026-97206/
make banner # re-rasterise the social banner SVG → PNG (needs resvg + the banner fonts)
make dist يشغّل make build أولاً. لا حاجة إلى make banner إلا بعد
تحرير site/assets/cve-2026-97206-tracker.svg؛ ويُثبَّت ملف PNG الناتج
في المستودع.
Fixed since الخاص بالصف هو التاريخ الذي شُحن فيه الإصلاح فعلياً، مستمداً من المصدر الذي شحنه — وليس اليوم الذي لوحظ فيه. وبالنسبة لقنوات NixOS وnixpkgs فإن هذا الاستنباط يتم عبر سكربت:
./scripts/nixos-first-shipped nixos-unstable <nixpkgs-commit>
يسرد هذا الإصدارات المنشورة للقناة، ويجد أقدم إصدار بُني من مراجعة تحتوي على الـ commit، ويطبع ذلك الإصدار وتاريخ نشره. تأتي تواريخ Debian من سجل التغييرات (changelog) أو من snapshot.debian.org، وتأتي تواريخ pkgsrc من تاريخ ملف Makefile الخاص بالحزمة.
ثلاثة مساعدات إضافية أخرى تقرأ الحالة الحالية — اثنان من النسخ المحلية المستنسخة، وواحد من خوادم Debian:
./scripts/nixpkgs-versions
./scripts/pkgsrc-versions
./scripts/debian-versions
كل سطر يطبع سطرًا واحدًا مفصولًا بعلامة جدولة لكل صف متتبع — الإصدار، وأي من المعرّفات في scripts/tracked-ids يسميه تصحيح أو تعبير أو سجل تغييرات.
تفشل بصوت عالٍ بدلًا من طباعة صف خاطئ. يُبلّغ pkgsrc-versions عن فرع ربع سنوي لا يمتلكه الاستنساخ بعد بوصفه absent،
لذلك يمكن تهيئة صف قبل الفرع. يشغّل make check اختباراتهما.
.
├── 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 (and the unused alas-cve)
└── site/ # Hugo project
├── hugo.toml
├── content/
│ └── _index.md # the tracker (single page)
├── assets/css/extended/custom.css # PaperMod CSS overrides
├── assets/cve-2026-97206-tracker.svg # social-banner source (→ make banner)
├── static/cve-2026-97206-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 — شارك وعدّل مع الإسناد.