Hey,

So we are making way for safer command execution since a comment was added to the certification of the business version about a possible injection into interfaces_pfsync_configure() -- note that it was a comment and not a security issue since the exploit requires to edit the config.xml and/or do a configuration import.

The issue in interfaces_pfsync_configure() has now been fixed, but as mentioned the idea was to get rid of these problems once and for all so the Shell class was rewritten and every call was audited. You will see more movement on our way to 26.1 in this area as we do not want to push all changes into the 25.7 series immediately so that they can be properly verified first. Suffice to say most of the code we worked on over the years was already much safer due to the introduction of exec_safe() very early in the project history.

The Unbound blocklists feature formerly known as a business feature is now a community feature! Since this required merging both the existing community one with the business one you need to make sure to reapply the blocklist settings after the reboot since it will not generate a new and actually incompatible format. Make sure to check your automatically migrated settings while at it.

What does all of this mean? It means security matters. It also means that community matters. We will continue to improve the community version because it is the base for the business version and that is exactly how it should be so that everybody can benefit from these changes!

Note this release includes a new kernel with a lot of improvements in the vtnet(4) driver department. It is stable code according to release engineering procedures of FreeBSD but if you are seeing specific issues let us know.

Here are the full patch notes:


Stay safe,
Your OPNsense team