وسم

Ruby

أمن سيبراني

Alpine Linux: خادم GitLab بقي مكشوفًا بعد ترقيتين لأن إصلاح الثغرة كان في Ruby

المغزى: رقم الإصدار يغطّي الكود الذي يوزّعه المشروع نفسه، أما المكتبات المحزومة تحته فلها جدول تحديث مستقل، فعبارة «نعمل على آخر إصدار» لم تعد جوابًا كاملًا عن الأمان.

فرق ومنتجات

استبيان Rails 2026 لقرابة 1,800 مطوّر: الـ domain model والكود الموروث أصعب ما يواجه المطوّر الجديد

المغزى: أصعب ما يتعلمه المطوّر الجديد قرارات قديمة لم تُكتب في الكود، وهي أضعف ما تساعد فيه أدوات الذكاء الاصطناعي، وفي الفرق الصغيرة قد لا يجد من يشرحها.

برمجيات

ترتيب إضافة الخصائص في الكائنات يغيّر الـ shape في الذاكرة وقد يضاعف الفرق في الأداء

المغزى: كائنان متطابقان في الكود قد يختلفان في الذاكرة بسبب ترتيب التهيئة وحده، وهذا الفرق لا يظهر عند قراءة الكود بل في الـ profiler فقط.

برمجيات

صاحب مكتبة htmlentities في Ruby يؤرشف مكتباته كلها بعد 246 مليون تنزيل احتجاجًا على تدريب الذكاء الاصطناعي

المغزى: المكتبة المؤرشفة لا تختفي من المشاريع، بل تبقى فيها دون إصلاحات أو تحديثات أمنية، وغالبًا دخلت كاعتمادية داخل اعتمادية لم يخترها أحد من الفريق.

أمن سيبراني

تقرير يكشف رفع أكثر من 2,000 حزمة خبيثة على RubyGems استهدفت خوادم التوثيق

الهجوم لم يستهدف من يثبّت الحزم بل الـ registry نفسه، وكل خطوة في الـ pipeline تقرأ ملفًا من حزمة مرفوعة وتنفذه هي مساحة هجوم كاملة.

أمن سيبراني

ثغرة حرجة في Ruby on Rails بدرجة 9.5 تنشأ من إعداد افتراضي في libvips

الثغرة لم تكن في سطر كتبه أحد، بل في وضع أمان اختياري تركته مكتبة معطلًا وبنى إطار العمل فوقها دون تفعيله، والإعدادات الافتراضية نادرًا ما تُراجع كما يُراجع الكود.

أمن سيبراني

نشر exploit لسلسلة تنفيذ أوامر في GitLab أُصلحت في يونيو دون تصنيفها إصلاحًا أمنيًا

من يستضيف GitLab على خوادمه يملك جدول الترقيع كاملًا، بما فيه التحديثات التي لم يكتب عليها أحد كلمة أمان، والسياسة التي تكتفي بالإصدارات الأمنية تفوّتها.