
متتبع من صفحة واحدة يسجّل حالة الترقيع لكل توزيعة لـ CVE-2026-81642، وهو تجاوز سعة الكومة في مدقّق DNSSEC الخاص بـ Unbound وهجمات تعقيد ReTrap.
مصدر متتبع حالة التصحيح الخاص بـ CVE-2026-81642: موقع من صفحة واحدة يوثق التوزيعات التي أصدرت إصلاحًا لتجاوزات سعة المخزن المؤقت (heap overflows) في مدقق DNSSEC الخاص بـ Unbound وهجمات التعقيد ReTrap التي أُفصح عنها إلى جانبها.
كل ما يتعلق بالعلل — الإصدارات المتأثرة والمُصلَّحة، والتنبيهات الأصلية، وحقوق الاكتشاف والإفصاح، وحالة التصحيح الحالية لكل توزيعة — ينتمي إلى صفحة المتتبع، وليس إلى هذا 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-81642/
إذا كنت تستخدم direnv، نفِّذ direnv allow مرة واحدة
وسيُفعَّل dev shell تلقائيًا كلما نفَّذت cd داخل المستودع.
ثبِّت Hugo ≥ 0.146.0 وGo ≥ 1.24 بنفسك (يحتوي CLAUDE.md § "Build
environment" على وصفة go install)، ثم:
cd site
hugo server # http://localhost:1313/CVE-2026-81642/
make build # local build into site/public/
make dist # build, then rsync to haig:/CVE-2026-81642/
make banner # re-rasterise the social banner SVG → PNG (needs resvg + the banner fonts)
يشغِّل make dist الأمر make build أولًا. لا حاجة إلى make banner إلا بعد
تحرير site/assets/cve-2026-81642-tracker.svg؛ ويُثبَّت ملف PNG المُصيَّر
في المستودع.
Fixed since الخاص بالصف هو تاريخ إصدار الإصلاح فعليًا، مستمد من المصدر الذي أصدره — وليس يوم ملاحظته أبدًا. بالنسبة لقنوات NixOS وnixpkgs فإن هذا الاستنباط يتم عبر سكربت:
./scripts/nixos-first-shipped nixos-unstable <nixpkgs-commit>
يسرد الإصدارات المنشورة للقناة، ويجد أقدم إصدار بُني من مراجعة تحتوي على الـ commit، ويطبع ذلك الإصدار وتاريخ نشره. تأتي تواريخ Debian من سجل التغييرات أو 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 timer + service units
├── 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-81642-tracker.svg # social-banner source (→ make banner)
├── static/cve-2026-81642-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 — شارِك وعدِّل مع الإسناد.