Теоретически это вполне возможно, но практически код, получаемый из периферийных устройств, никогда не получает управления. Да и места для хранения вредоносного кода там маловато - поместится только загрузчик, а еще надо где-то хранить само тело вируса.