CyberRota Analysis
AI-GeneratedFrappe versions 16.31.0 and earlier are vulnerable due to a type confusion issue in the `frappe.client.set_value` function, allowing authenticated users to bypass restrictions and mass-assign protected fields via the client endpoint. This could lead to unauthorized data manipulation, potentially compromising application integrity and security. Organizations using affected versions should prioritize remediation efforts, especially those with sensitive data handling or user permissions.
Public Exploit Signal
A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.
Note: these links are listed for security research and verification purposes only.
Original NVD Description
Frappe is a full-stack web application framework. In version 16.31.0 and earlier, frappe.client.set_value in frappe/client.py checks a dictionary supplied through the fieldname parameter against forbidden standard and child-table fields before parsing the dictionary into individual field names. An authenticated caller can exploit this type confusion to mass-assign protected fields through the client endpoint. No released fixed version is available as of this review.