1. An information handling system, comprising: at least one non-volatile memory storage device storing firmware and a code injection module (CIM) that is separate and independent from the firmware, the CIM including one or more executable images; and at least one processing device communicatively coupled to the non-volatile storage device, the processing device being configured to retrieve the firmware from the storage device and to execute the retrieved firmware; where the processing device is further configured to execute the retrieved firmware to extract one or more executable code images from the CIM and to execute the extracted executable code images together with the retrieved firmware.