{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-26978 in the wild and no public exploit code.","fix":"No fix has been published for CVE-2026-26978 yet. Limit exposure of the affected software until one is available.","what":"CVE-2026-26978 is a high-severity unsafe deserialization vulnerability in FreePBX security-reporting, published on 18 May 2026. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-26978 and fix it if it is affected.\n\nWhat it is: CVE-2026-26978 is a high-severity unsafe deserialization vulnerability in FreePBX security-reporting, published on 18 May 2026. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-26978 in the wild and no public exploit code.\n\nAffected product: FreePBX security-reporting. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-26978/ (Markdown: https://insights.sbomify.com/CVE-2026-26978/index.md)","id":"CVE-2026-26978","markdown":"https://insights.sbomify.com/CVE-2026-26978/index.md","name":"CVE-2026-26978","record":{"aliases":["GHSA-5v7h-49gr-jcwr"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"FreePBX IP PBX","requires_auth":"low_privilege","summary":"Authenticated attackers can achieve remote code execution by restoring a malicious backup archive containing crafted serialized data.","user_interaction":"not_required","vuln_class":"deserialization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":8.6,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-502","name":"Deserialization of Untrusted Data"}],"description":"FreePBX is an open source IP PBX. In versions below 16.0.71 and 17.0.6, the backup module does not properly sanitize data during restore operations, potentially leading to compromise if the backup contains carefully crafted hostile data. During backup restore operations, FreePBX extracts selected files from a user-supplied tar archive. If a malicious file exists in the archive, it is read and passed directly to unserialize() without validation, class restrictions, or integrity checks. This issue allows Remote Code Execution during restoration of the backup as the web server user (typically asterisk or www-data). The attack does not require shell access, CLI access, or filesystem write permissions beyond the normal restore workflow. Authentication with a known username that has sufficient access permissions and/or write access to backup files is required. This issue has been fixed in versions 16.0.71 and 17.0.6.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":false,"headline":"Free PBX backup: Deserialization of Untrusted Data in admin/modules/backup/Models/BackupSplFileInfo.php","id":"CVE-2026-26978","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"deserialization","year":"2026"},"n_packages":0,"n_references":3,"next":{"headline":"Discourse: TL4 users are able to change status of restricted topics","id":"CVE-2026-26979"},"packages":[],"prev":{"headline":"Frappe Learning Management System exposes details of unpublished courses to unauthorized users","id":"CVE-2026-26977"},"products":["security-reporting"],"published":"2026-05-18","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-05-20","vendors":["FreePBX"]},"summary":"Authenticated attackers can achieve remote code execution by restoring a malicious backup archive containing crafted serialized data.","url":"https://insights.sbomify.com/CVE-2026-26978/"}