CVE-2026-37532 in agl-service-can-low-level
الملخص
بحسب VulDB • 31/05/2026
يحتوي AGL agl-service-can-low-level حتى الإصدار 17.1.12 على خطأ قراءة تجاوز ذاكرة التخزين المؤقت على الكومة (heap buffer over-read) في مكتبة isotp-c. في الدالة isotp_continue_receive (receive.c:87-89)، يتم استخراج payload_length لإطار واحد (Single Frame) من nibble مكون من 4 بتات في بيانات إطار CAN، مما ينتج قيمًا تتراوح بين 0 و15. ومع ذلك، فإن إطار CAN القياسي يتكون من 8 بايتات فقط، حيث تبدأ البيانات الفعلية من data[1] (7 بايتات متاحة). عندما يتجاوز payload_length البيانات المتاحة (على سبيل المثال، nibble=15 ولكن توجد 7 بايتات فقط من البيانات الفعلية)، فإن استدعاء memcpy(message.payload, &data[1], payload_length) يقوم بقراءة ما يصل إلى 8 بايتات بعد نهاية مخزن البيانات.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.