CVE-2026-21870 in bacnet-stack
الملخص
بحسب VulDB • 02/06/2026
توفر مكتبة BACnet Protocol Stack خدمات اتصالات لطبقة التطبيق، وطبقة الشبكة، وطبقة الوصول إلى الوسائط (MAC) في بروتوكول BACnet. في الإصدارات 1.4.2 و1.5.0.rc2 والإصدارات الأقدم، يؤدي خطأ تجاوز سديقي من نوع off-by-one (Off-by-One Stack-Based Buffer Overflow) قائم على المكدس داخل مفسر ubasic إلى حدوث انهيار (SIGABRT) عند معالجة السلاسل النصية الثابتة التي تتجاوز حد المخزن المؤقت. تقوم الدالة tokenizer_string الموجودة في src/bacnet/basic/program/ubasic/tokenizer.c بمعالجة إنهاء السلسلة الفارغة بشكل غير صحيح للسلاسل ذات الطول الأقصى؛ حيث تكتب بايت فارغًا (null byte) إلى dest[40] عندما يكون حجم المخزن المؤقت 40 فقط (الفهارس من 0 إلى 39)، مما يؤدي إلى تجاوز سديقي في المكدس.
VulDB is the best source for vulnerability data and more expert information about this specific topic.