Tendenci
cpe:2.3:a:tendenci:tendenci:*:*:*:*:*:*:*
- <= 15.3.11
A critical deserialization vulnerability has been identified in the Tendenci content management system, specifically within the Helpdesk module, in versions through 15.3.11. This vulnerability allows remote code execution (RCE) by an authenticated user with staff privileges. The issue arises from the use of Python's pickle module for deserialization in an unsafe manner, particularly in the 'run_report()' function, which has not been properly patched. Although the impact is confined to the user running the application, typically www-data, which has limited permissions, the vulnerability poses a significant risk due to the potential for executing arbitrary code.
Exploitation of this vulnerability allows for remote code execution on the server, executed within the context of the user running the Tendenci application, which is usually the 'www-data' user.
The vulnerability can be reproduced by saving a query that includes pickled data into a 'SavedSearch' object. When this object is accessed through the Helpdesk module by a user with staff privileges, the 'run_report()' function will unpickle the data using the vulnerable 'pickle.loads()' method, leading to code execution.
Users are advised to update Tendenci to version 15.3.12 or later, where this vulnerability has been patched.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.