Two of them may match:
EF 24-70 f/2,8 L USM | EF 17-40 f/4 L USM | EF 24 f/1,4 L USM |
The EF 24-70 bayonet seems to be off backwards a bit compared to the EF 17-40. The associated hood must be quite large and would be stretched out by the same amount on the EF 17-40, resulting in probable vignetting… On the other hand, the EF 17-40 and EF 24 bayonets seem very similar; and with "great confidence" despite its high price, I had ordered the associated hood: EW-83DII.
If you roll your mouse on the following images, the original hood EW-83E will be replaced by the EW-83DII:
The result: smaller size, better flare protection, and no trace of vignetting. Of course, today I am back with the original hood with the EOS 5D Mark II.
Update: apparently, the EW-83J hood from the more recent EF-S 17-55 lens is also adequate.