Unvalidated input and lack of output encoding in the Themify Portfolio Post WordPress plugin, versions before 1.1.6, lead to Stored Cross-Site Scripting (XSS) vulnerabilities allowing low-privileged users (Contributor+) to inject arbitrary JavaScript code or HTML in posts where the Themify Custom Panel is embedded, which could lead to privilege escalation.
{"wpvulndb": [{"lastseen": "2021-02-15T22:21:36", "bulletinFamily": "software", "cvelist": ["CVE-2021-24129"], "description": "Stored Cross-Site Scripting vulnerabilities in Themify Portfolio Post <= 1.1.5 allow low-privileged users (Contributor+) to inject arbitrary Javascript code or HTML in posts where the Themify Custom Panel is embedded.\n\n### PoC\n\n1\\. As a contributor, go into \"Portfolios\" tab from the sidebar and create a new Portfolios 2\\. In the Themify Custom Panel section, Input an XSS vector to : \\- Date \\- Client \\- Services \\- Link to Launch ex:  3\\. Publish/Send for review and visit created post/preview as editor/admin to trigger XSS. \n", "modified": "2021-01-22T06:01:13", "published": "2020-12-04T00:00:00", "id": "WPVDB-ID:C8537E5F-1948-418B-9D29-3CF50CD8F9A6", "href": "https://wpscan.com/vulnerability/c8537e5f-1948-418b-9d29-3cf50cd8f9a6", "type": "wpvulndb", "title": "Themify Portfolio Post < 1.1.6 - Authenticated Stored Cross-Site Scripting", "sourceData": "", "cvss": {"score": 0.0, "vector": "NONE"}}], "wpexploit": [{"lastseen": "2021-02-15T22:21:36", "bulletinFamily": "exploit", "cvelist": ["CVE-2021-24129"], "description": "Stored Cross-Site Scripting vulnerabilities in Themify Portfolio Post <= 1.1.5 allow low-privileged users (Contributor+) to inject arbitrary Javascript code or HTML in posts where the Themify Custom Panel is embedded.\n", "modified": "2021-01-22T06:01:13", "published": "2020-12-04T00:00:00", "id": "WPEX-ID:C8537E5F-1948-418B-9D29-3CF50CD8F9A6", "href": "", "type": "wpexploit", "title": "Themify Portfolio Post < 1.1.6 - Authenticated Stored Cross-Site Scripting", "sourceData": "1. As a contributor, go into \"Portfolios\" tab from the sidebar and create a new Portfolios\r\n\r\n2. In the Themify Custom Panel section, Input an XSS vector to :\r\n- Date\r\n- Client\r\n- Services\r\n- Link to Launch\r\n\r\nex: <img src=x onerror=alert(origin)>\r\n\r\n3. Publish/Send for review and visit created post/preview as editor/admin to trigger XSS. ", "cvss": {"score": 0.0, "vector": "NONE"}}]}