The vulnerability is a classic stored Cross-Site Scripting (XSS) issue within the 'Jobs' module of Tendenci CMS. The analysis of the provided information, particularly the detailed proof-of-concept in the reference Readme.md, points to the job creation and editing functionalities as the entry points for the attack.
The investigation of the source code confirms this. The tendenci/apps/jobs/views.py file contains the add and edit views, which are responsible for handling the creation and modification of job postings. Both of these views utilize the JobForm from tendenci/apps/jobs/forms.py.
The core of the vulnerability lies in the fact that neither the views nor the form perform any sanitization or output encoding on the user-supplied data for fields such as title and description. The description field uses a TinyMCE widget, which can be a common source of XSS if not configured correctly to strip dangerous HTML tags and attributes. The title field is a simple CharField that also lacks any sanitization.
As a result, an attacker can submit a job posting with malicious JavaScript in the title or description. This payload is then saved directly into the database via the JobForm.save method. When other users, including administrators, view the job listing through the detail or search views, the malicious script is rendered and executed in their browsers. This can lead to session hijacking, data theft, or further propagation of the attack.