LINUX.ORG.RU

FreeRTOS содержит множественные уязвимости в TCP/IP стеке

 


3

4

FreeRTOS - это очень популярное real-time ядро для микроконтроллеров. Развивается более 15 лет, поддерживает очень широкий спектр устройств и является open source проектом.

Широко используется для таких устройств как температурные мониторы, бытовые приборы, фитнес-трекеры и многие другие, где используются микроконтроллеры.

Вот неполный перечень обнаруженных уязвимостей:

  • CVE-2018-16522 Remote Code Execution
  • CVE-2018-16525 Remote Code Execution
  • CVE-2018-16526 Remote Code Execution
  • CVE-2018-16528 Remote Code Execution
  • CVE-2018-16523 Denial of Service
  • CVE-2018-16524 Information Leak
  • CVE-2018-16527 Information Leak
  • CVE-2018-16599 Information Leak
  • CVE-2018-16600 Information Leak
  • CVE-2018-16601 Information Leak
  • CVE-2018-16602 Information Leak
  • CVE-2018-16603 Information Leak

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от shkolnick-kun

Вот ведь твари... Я ж от mbed сторонился подальше потому, что его презентовали как решение, использование которого возможно только через вебню!

Quasar ★★★★★
()
Ответ на: комментарий от AUX

Прикручивание пятой ноги к собаке может для тебя и норм, в место того, чтобы спокойно писать код, ещё желательно в удобной IDE с компиляцией и деплоем с помощью одной кнопки.

фейспалм.жпг

Но больше вопросов нет.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от Quasar

Я более старомоден, для меня mbed - тупо набор иходников, оторый можно потянуть к себе в проект.

Сторонними генераторами кода пользуюсь редко, они как првило не дают нужной гибкости. Хотя для прототипа - самое то.

shkolnick-kun ★★★★★
()
Ответ на: комментарий от frost_ii

RT вообще узкая специфичная ниша. Нужна как правило когда надо ногодрыжеством двигло позапускать или тайминги очень жесткие выдержать, ну или какой протокол передачи запилить, который специально спроектирован так, чтобы максимально затруднить реализацию на компах и требовать дорогого FPGA для реализации (потому что сертификация, и если дали влезть на рынок, то уже можешь больше особо не париться и сидеть ровно, денег хватит).

Не надо RT пихать туда, где оно не нужно, потому как там не будет механизмов, обеспечивающих производительность, будет мало памяти, не будет кеша и прочих плюшек. А там, где «мягкое RT» или можно RT трактовать вольно, там поселился маркетинг и местами embedded linux-rt. Если просто надо сертификацию с требованием RT, а само RT не нужно, можно купить разные коммерческие RTOS и сертифицированные embedded linux-rt всякие, за много $$$. Если такое не нужно, обычно берут мелкоконтроллер для RT задач или SoC в котором такой микроконтроллер есть вместе с жирным процом, все не-реалтаймовые задачи типа сетки, GUI, прочего, выносят на жирный проц, реалтайм на MCU и всё хорошо работает. Комбайн, в который чудом запихали всё как правило является компромиссом и оправдан в случаях когда риалтайм вроде нужен, но без особых требований и туда-сюда 10ms напевать. То есть в основном риалтайм, но периодические косяки погоды не делают. Если так нельзя, то лучше озаботиться специальным контроллером.

slapin ★★★★★
()
Ответ на: комментарий от slapin

Не всякий syscall приводит к контекст-свитчу

Да, Капитан.

и не на всех архитектурах.

Архитектурах чего? Если имеется в виду процессорная архитектура, то от нее это не зависит. Если архитектура ОС, то снова да, Капитан.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Вообще говоря для Linux на протяжении его жизни это менялось. В новомодном context switch как правило не происходит на всех архитектурах, но это было не всегда так, и на разных архитектурах процессоров менялось в разное время. Так как вызов syscall'ов - это на каждой процессорной архитектуре свой набор инструкций со своим набором квирков. Также есть нюансы на MMU-less вариантах архитектур.

slapin ★★★★★
()
Ответ на: комментарий от slapin

Ну еще есть нюансы при NUMA-multihead-multicore-uniprocessor вариантах, но это уже дебри конкретных архитектур и API.

slapin ★★★★★
()
Ответ на: комментарий от slapin

Вообще говоря для Linux на протяжении его жизни это менялось

Что «это»? Ты хоть цитируй, на что отвечаешь.

В новомодном context switch как правило не происходит на всех архитектурах, но это было не всегда так, и на разных архитектурах процессоров менялось в разное время

Мде. Так и хочется спросить, что ты называешь context switch и о каких его условиях ты говоришь.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.