{"id":"CVE-2022-2597","aliases":["EUVD-2022-34844","GHSA-wqvx-8x2r-w74f"],"status":"published","title":"Visual Portfolio \u003c 2.19.0 - Contributor+ CSS Injection","description":"The Visual Portfolio, Photo Gallery \u0026 Post Grid WordPress plugin before 2.19.0 does not have proper authorisation checks in some of its REST endpoints, allowing users with a role as low as contributor to call them and inject arbitrary CSS in arbitrary saved layouts","severity":{"version":"3.1","score":5.4,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N","level":"medium","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-09","score":0.00535,"percentile":0.45405,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-863"],"published":"2022-09-05T12:35:21Z","modified":"2026-06-17T04:42:11Z","products":[{"vendor":"nk","product":"visual portfolio, photo gallery \u0026 post grid"},{"vendor":"unknown","product":"visual portfolio, photo gallery \u0026 post grid"},{"vendor":"visualportfolio","product":"visual_portfolio\\,_photo_gallery_\\\u0026_post_grid"}],"references":[{"url":"https://wpscan.com/vulnerability/3ffcee7c-1e03-448c-8006-a9405658cdb7","tags":["x_refsource_MISC","x_transferred","Exploit","Third Party Advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2022-2597"},{"url":"https://github.com/advisories/GHSA-wqvx-8x2r-w74f"}],"sources":{"cve":[{"id":"CVE-2022-2597","title":"Visual Portfolio \u003c 2.19.0 - Contributor+ CSS Injection","description":"The Visual Portfolio, Photo Gallery \u0026 Post Grid WordPress plugin before 2.19.0 does not have proper authorisation checks in some of its REST endpoints, allowing users with a role as low as contributor to call them and inject arbitrary CSS in arbitrary saved layouts","status":"published","published":"2022-09-05T12:35:21Z","modified":"2024-08-03T00:46:03.062Z","cwes":["CWE-863"],"updated_at":"2026-11-02T14:34:32.843656Z"}],"euvd":[{"id":"EUVD-2022-34844","description":"The Visual Portfolio, Photo Gallery \u0026 Post Grid WordPress plugin before 2.19.0 does not have proper authorisation checks in some of its REST endpoints, allowing users with a role as low as contributor to call them and inject arbitrary CSS in arbitrary saved layouts","status":"published","published":"2022-09-05T12:35:21Z","modified":"2024-08-03T00:46:03Z","updated_at":"2026-11-03T03:25:57.932023Z"}],"ghsa":[{"id":"GHSA-wqvx-8x2r-w74f","title":"The Visual Portfolio, Photo Gallery \u0026 Post Grid WordPress plugin before 2.19.0 does not have...","description":"The Visual Portfolio, Photo Gallery \u0026 Post Grid WordPress plugin before 2.19.0 does not have proper authorisation checks in some of its REST endpoints, allowing users with a role as low as contributor to call them and inject arbitrary CSS in arbitrary saved layouts","status":"published","published":"2022-09-06T00:00:27Z","modified":"2023-01-30T05:06:44Z","cvss":[{"version":"3.1","score":8.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-863"],"updated_at":"2026-11-02T14:47:33.281523Z"}],"nvd":[{"id":"CVE-2022-2597","description":"The Visual Portfolio, Photo Gallery \u0026 Post Grid WordPress plugin before 2.19.0 does not have proper authorisation checks in some of its REST endpoints, allowing users with a role as low as contributor to call them and inject arbitrary CSS in arbitrary saved layouts","status":"published","published":"2022-09-05T13:15:08.43Z","modified":"2026-06-17T04:42:11.26Z","cvss":[{"version":"3.1","score":5.4,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N","level":"medium","assessor":"primary"}],"cwes":["CWE-863"],"updated_at":"2026-11-02T14:07:26.802986Z"}]}}
