Summary
CVE-2026-87792 is a missing-authorization vulnerability in the "Design Scuole Italia" WordPress theme, used widely by Italian schools for their official websites. Flaws in the dsi_pdf_generator and dsi_csv_generator functions allow unauthenticated attackers to retrieve restricted "Circolare" (circular/notice) documents and registered user data. The issue is rated HIGH severity (CVSS 8.7) and requires no authentication or user interaction to exploit.
Technical details
- Root cause: The theme’s
dsi_pdf_generatoranddsi_csv_generatorfunctions, which generate downloadable PDF and CSV exports of site content, do not enforce proper authorization checks (CWE-862, Missing Authorization) before returning restricted data. - Additional exposure: An unprotected RSS feed at
/circolare/feed/further exposes restricted "Circolare" content, amplifying the information disclosure (CWE-200, Exposure of Sensitive Information). - Trigger conditions: An attacker simply requests the affected PDF/CSV generator endpoints or the RSS feed directly, without needing valid credentials.
- Attack vector: Network-based, low attack complexity, no privileges or user interaction required.
- Impact: High-confidentiality impact — disclosure of restricted institutional documents ("Circolare" notices) and registered user information; no impact to integrity or availability.
Affected software
- Developers Italia design-scuole-wordpress-theme (Design Scuole Italia WordPress Theme), versions 1.0 through 2.17.3 (semver range).
Severity
- CVSS v4.0 Base Score: 8.7 (HIGH)
- Vector:
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Mitigation and recommended actions
- Immediate: Update the Design Scuole Italia WordPress theme to version 2.18.3 or later, as recommended in the official Italian CSIRT/ACN advisory (Alert ID AL02/260915/CSIRT-ITA), which addresses this issue alongside a related path traversal flaw (CVE-2026-87791).
- If patching is not immediately possible: Restrict or disable public access to the theme’s PDF/CSV export functionality and to the
/circolare/feed/RSS endpoint (e.g., via web server access controls or a WAF rule blocking unauthenticated requests to these paths) until the update can be applied.

