TGViewer
Записки админа Записки админа @sysadminnotes · 12.7K subscribers
Post #2078 7.73K
🐧 Принесу вам из чатика интересное...

Набросал реализацию сканера исправлений для исходников ядра на основе coccinelle https://github.com/evdenis/cvehound

Что делает: пытается обнаружить неисправленные куски кода для известных CVE.

Как работает: для каждой CVE в ядре есть шаблон coccinelle/grep с описанием ошибки в коде до исправления, либо описанием какой фикс в коде должен присутствовать. Соответственно, на исходниках запускается поиск на наличие "незапатченного" куска кода, либо проверяется отсутствие исправления.

Зачем нужно: если у вас есть лог разработки (git), то не нужно, можно и по нему проверить. Если у вас на руках только архив с исходниками, тогда проверку можно автоматизировать так. Не всегда есть лог разработки, не все версии ядер основываются на стабильных ветвях, иногда исходники выкладываются просто как архив. Пример - исходники ядер для samsung/huawei телефонов (opensource.samsung.com)

Что сейчас умеет: в первый релиз добавил шаблоны только для ~30 CVE (список https://github.com/evdenis/cvehound/tree/master/cvehound/cve). Запускается как ./cvehound --dir ~/linux, где ~/linux путь к исходникам ядра. Если добавить опцию --verbose будет показывать что сейчас проверяет и выводить файлы, в которых нашел отсутствие фикса. Опция --cve CVE-2020-27194 CVE-2020-29371 позволяет проверить наличие конкретных исправлений.

#linux #kernel #security
More from @sysadminnotes
  1. Sep 27, 2026Post #4048
  2. Sep 18, 2026🧾 Как-то я пропустил пятый номер tmp.0ut, а там есть что почитать. В самый раз в пятничку…
  3. Sep 15, 2026🛠 excise - tui утилита для проверки информации о занятости места на диске... https://gith…
  4. Sep 14, 2026💿 Cracking the Linux Boot Code - занятное чтиво от инженеров Oracle о диагностике запуска…
  5. Sep 13, 2026🕹 Побаловаться на выходных - Quake на CSS, и Quake в ASCII. В браузере доступно по ссылка…
  6. Sep 12, 2026⚙️ А вот тут менеджер виртуальных машин прямо в терминале - kudu. Для тех, кому интересен…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →