The vulnerability is a Remote Code Execution (RCE) in the GlassFish Administration Console due to improper handling of Expression Language (EL) expressions. An authenticated user could execute arbitrary code by crafting a request with a malicious EL expression. The vulnerability existed because the jsftemplating library did not restrict access to dangerous EL features like static method calls, constructor calls, and access to the Class object. The patch addresses this by introducing a new ELResolver, com.sun.jsftemplating.el.RestrictedELResolver, which is registered in faces-config.xml. This resolver intercepts the evaluation of EL expressions and prevents the use of these dangerous features. The key methods in the fix are com.sun.jsftemplating.el.RestrictedELResolver.getValue and com.sun.jsftemplating.el.RestrictedELResolver.invoke, which were added to throw exceptions when attempts are made to use the restricted features. The vulnerability was not in a single function but was a systemic issue in how EL expressions were processed. Therefore, any function that evaluated user-controlled EL expressions would have been a vector for this vulnerability.