The vulnerability allows an attacker to bypass the @JsonIgnore annotation on a setter method and deserialize data into a private field. This occurs when a getter for the same property is annotated with @JsonProperty to rename it. The POJOPropertiesCollector._renameProperties method, prior to the patch, would not correctly handle this combination of annotations. It would fail to mark the property as read-only, and because of the MapperFeature.INFER_PROPERTY_MUTATORS feature (enabled by default), it would retain the private field as a potential mutator. During deserialization, BeanDeserializerFactory.addBeanProps() would then create a FieldProperty for this private field, allowing it to be written to directly from the JSON input if the renamed property key is present. The patch fixes this by adding a call to prop.removeFields() within _renameProperties for the affected properties, which strips the inferred field mutator and ensures the property is treated as read-only during deserialization, thus preventing the property tampering.