I agree with others here in that the most likely issue is something else on your site is using CID param for its own purposes. Do you have any variables recording the previous page or URL? If not, then adding them to your site may help you track down the issue. While you are at it, push the current full URL to an eVar. These things are always helpful for tracking down issues.
Additional things you can check:
a) Search your javascript code to see if s.campaign is getting set from some other URL parameter or some other source. It's possible some new code was introduced, maybe to look at some other URL parameter, cookie, data layer, meta tag, etc. and s.campaign was accidentally used instead of an eVar or prop.
b) Also, check if there are any Processing Rules setup that may be pushing values to the campaign variable.
Edit: Taking a closer look at the other values in your screenshot, I notice that they end in a 4 digit number. And your other values are also built with 2-3 char capital letters. So my new first guess is there may be an issue with whatever logic you have that builds those full values, such that in some cases you are only getting the ending 4 digits of an otherwise full value. Throwing current/previous URL vars into the mix may still help you track down where on your site this is happening, but yeah.. this is where my money currently is now: those values are legit pieces of a fuller value and there is a bug in whatever logic builds the CID values.