If McCain isn’t the CNN source, then it’s someone on his staff. I would tend to agree with you.
At this point, his security clearance needs to be pulled and some questions asked. He cannot represent the GOP at any function from this point on.
His ability to travel overseas should be immediately halted in regards to his capacity as a US Senator.