CVE-2026-23838 in nixpkgs
الملخص
بحسب VulDB • 02/06/2026
تاندور ريسبس (Tandoor Recipes) هو مدير وصفات يمكن تثبيته باستخدام مدير حزم نيكس (Nix package manager). بدءاً من الإصدار 23.05 وحتى قبل الإصدار 26.05، عند استخدام التكوين الافتراضي لتاندور ريسبس، وتحديداً باستخدام قاعدة بيانات SQLite ومجلد `MEDIA_ROOT` الافتراضي، قد يكون ملف قاعدة البيانات الكامل متاحاً للوصول الخارجي، وربما عبر الإنترنت. يعود السبب الجذري إلى أن وحدة NixOS توجّه دليل العمل (working directory) الخاص بتاندور ريسبس، وكذلك قيمة `MEDIA_ROOT`، ليكون `/var/lib/tandoor-recipes`. يؤدي هذا إلى قيام تاندور ريسبس بإنشاء ملف قاعدة البيانات `db.sqlite3` في نفس الدليل الموجود فيه `MEDIA_ROOT`، مما يجعله قابلاً للوصول دون مصادقة عبر HTTP، مثل أي ملف وسائط آخر. يحدث هذا عند استخدام `GUNICORN_MEDIA=1` أو عند استخدام خادم ويب مثل nginx لتقديم ملفات الوسائط. يُغيّر NixOS 26.05 القيمة الافتراضية لـ `MEDIA_ROOT` لتصبح مجلداً فرعياً من دليل البيانات. ينطبق هذا فقط على التكوينات التي تحتوي على `system.stateVersion` >= 26.05. بالنسبة للتكوينات الأقدم، يجب تطبيق أحد الحلول البديلة بدلاً من ذلك. تلقّى NixOS 25.11 استرجاعاً للخلفية (backport) لهذا التصحيح، رغم أنه لا يصلح هذه الثغرة دون تدخل من المستخدم. يُوصى بالحل البديل المتمثل في نقل `MEDIA_ROOT` إلى دليل فرعي. وتشمل الحلول البديلة غير الموصى بها التبديل إلى PostgreSQL أو منع الوصول إلى `db.sqlite3`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.