VAST 4.4 Schema Bug Lets Empty Ad Wrappers Pass Validation, IAB Notified
A flaw in the VAST 4.4 draft XML schema allows an empty ad wrapper — missing required fields like AdSystem, VASTAdTagURI, and Impression — to pass validation, a constraint that had been enforced in every version from 2.0 through 4.2. The issue stems from a single compositor change in the XSD file, where an xs:choice element with minOccurs set to zero effectively makes all child elements optional regardless of their individual declarations. This also breaks two additional guarantees: elements that should appear only once can now repeat, and the previously enforced element order is no longer required. The bug is believed to be an unintended side effect of the CTV Ad Portfolio restructure rather than a deliberate design decision. The issue has been reported to IAB Tech Lab, with concerns raised that ad servers and QA pipelines using the published schema as a validation gate may unknowingly accept wrapper responses that cannot deliver ads or record impressions.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in