Что значит софтверный и хардварный баг ?
По дате
По Рейтингу
Ошибка на уровне программы и соотв. аппаратном уровне. Иногда они связаны. Иногда аппаратные "баги" пытаются обойти программным способом, реже - наоборот =)
Н-р баг в своё время у процессоров Intel с ошибкой деления - "хардварный"
https://ru.wikipedia.org/wiki/Ошибка_Pentium_FDIV,
баг в SMB протоколе в ОС Windows, через который попадал вирус - безусловно программный.
Софтверный - можно исправить. Хардверный - тут зависит от серьезности и самого бага. Софтверный - прога, хардверный - железо
софт типо программный, а хард типо желедо, физический