The odor is not uncommon, usually due to "microleakage" of bacteria under the temporary veneers or crowns. It is seen most frequently when patients are not careful with chewing on the temporaries, and that loosen the temporaries slightly, leaving a very slight opening for mouth bacteria to take up temporary residence in the tiny space between the tooth and the temporaries.
When your dentist removes your temporaries he can remove the odor and any residual black discoloration in seconds by washing the tooth off with ordinary hydrogen peroxide. The bacterial microleakage does not cause any damage.
If you have to be in temporaries for weeks, then you might return to your dentist. He/she might try washing the edges of your temporaries with hydrogen peroxide, or else removing the temporaries, cleaning off the bacterial microleakage with hydrogen peroxide and then recementing the temporary crowns or veneers.