The vulnerability stems from two key issues: 1) Missing email validation and 2) Improper use of htmlentities() without encoding specification. The advisory specifically calls out htmlentities() usage as problematic. In PHP, htmlentities() defaults to ISO-8859-1 encoding unless specified, making it vulnerable to multibyte XSS when processing UTF-8 input. The _getHtml method would be responsible for generating the CAPTCHA HTML output and would contain the vulnerable htmlentities() calls on email address parts without proper encoding arguments. The high confidence comes from the direct match between the advisory description and the typical implementation pattern in Zend_Service_ReCaptcha_MailHide components.