No, a virus cannot reside in the CMOS. A virus can corrupt the data stored in the CMOS, and there are many programs which can verify if this data has been altered from a stored copy. Yes, one can use a program to replace the CMOS data with the original data. It is possible to store a file in another file (including image files) -- this is called stegnography. However, it is not the same thing as "infecting," as the image file is just used as a container, and the virus would have to be extracted by another program before it could run. Just viewing the image would nor trigger it.
Dig deeper on Malware, Viruses, Trojans and Spyware
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.