Tell the truth:

You're not upset about the weed.
You're upset about the lying and stealing.

Maybe you can just say that.
I wouldn't punish him, just have a talk, and see how it goes in the future.

You might have to come clean with your wife though.