FreeBSD VuXML: Documenting security issues in FreeBSD and the FreeBSD Ports Collection

openvox -- Authenticated RCE on OpenVox server via Event Deserialization

Affected packages
openvox-agent8 < 8.32.0
openvox-agent9 < 9.3.0
openvox-server8 < 8.18.0
openvox-server9 < 9.2.0

Details

VuXML ID 923b5da5-d8db-11f1-8d43-18cf5efc6bb4
Discovery 2026-11-03
Entry 2026-11-05

The OpenVoxProject reports:

The Puppet/OpenVox report is a JSON document the agent sends to the server after each enforcement run. It details what changes were made, any warnings or error messages, and any resources that failed to apply correctly. It also contains a full list of all events that happened, where an event might be “content <foo> changed to <bar>” or the like. In some circumstances involving custom resource types, an event might include a serialized Ruby object (programming code turned into text) instead of just plain JSON. When the report is processed, these objects are deserialized back into something the compiler can use. Unfortunately a malicious event object can be constructed in such a way that code executes on the server when this happens.

References

CVE Name CVE-2026-115731
URL https://cveawg.mitre.org/api/cve/CVE-2026-115731
URL https://github.com/OpenVoxProject/openvox/security/advisories/GHSA-ffr6-rwpm-p5wq
URL https://portal.perforce.com/s/cve/a91Qi000003IaHpIAK/report-deserialization-code-execution