Software-update: OPNsense 26.7.8
Het pakket OPNsense is een firewall met uitgebreide mogelijkheden. Het is gebaseerd op het besturingssysteem FreeBSD en is oorspronkelijk een fork van m0n0wall en pfSense. Het pakket kan volledig via een webinterface worden ingesteld en heeft onder andere ondersteuning voor mfa, OpenVPN, IPsec, CARP en captive portal. Daarnaast kan het packetfiltering toepassen en beschikt het over een traffic shaper. De ontwikkelaars achter OPNsense hebben de zevende update voor versie 26.7 uitgebracht en de releasenotes voor die uitgave kunnen hieronder worden gevonden.
OPNsense 26.7.8 releasedThis update brings another batch of security fixes for core and third party components following one of the weirdest weeks we have ever seen. Please pat yourself on the back -- you made it through! Please take note that OpenSSH 10.6 rejects ML-DSA keys generated with 10.5 so that they have to be deleted and regenerated once. This will be automatic with the reboot or a service restart if the reboot does not happen for any reason.
IKEv1 deprecation in StrongSwan is also much more visible now. We are merely following the upstream lead here. If you have not considered moving away from IKEv1 you should seriously consider it in the mid-term. Due to parsing and storage inconsistencies leading to configuration injection in the worst case we had to limit the certificate storage to a single certificate per entry. This may create problems down the road we are willing to solve, but for the time being we have to take such security reports serious and not delay them.
We would also like to thank everyone sending in security reports and assessments. The process works best when already confirmed by a human and when not directly published to the Internet. We are looking forward to more of them. In other news, ECMP route support has hit the development version along with cloneable widgets for the health graphs and a general improvement with the health graphs while at it.
Here are the full patch notes:
Here are the full patch notes:system: refactor route deletion and use priv-sep in general settings pagesystem: fix deprecation warnings in XMLRPC librarysystem: no longer mark "strict security" as experimental and note that a reboot is recommended when changing the settingsystem: write /etc/os-release (partially contributed by Alok K. Dhir)system: allow a single dynamic interface gateway to work for both IPv4 and IPv6system: clear snapshot note on next edit (contributed by Konstantinos Spartalis)system: installer as a real user on demandsystem: mark "X509v3 Key Usage" critical for certificate creationsystem: fix untrusted directory support in certctl.pysystem: add service broker flag for remote handling of Keasystem: fix OCSP URI on certificate generationsystem: fix output of pw usershowsystem: run file and configuration selfchecks during bootupsystem: remove experimental ML-DSA OpenSSH host keyssystem: translate $savemsg before passing it on password pagesystem: fix gettext(), sprintf() order in static pages (contributed by IvanTheGeek)system: trap errors in remote_backup.php similar to how diag_backup.php handles themsystem: add input constraints to tunable names and valuessystem: ensure that only a single certificate is accepted during savesystem: wrap around "time-loop" in RADIUS authenticator for consistencysystem: append remote address to the log during authentication if knownsystem: adjust snapshot note file permissions for priv-sepreporting: require positive integer values in insight queriesinterfaces: priv-sep script for interface apply the legacy wayinterfaces: fix handling of prefix delegation size on new assignment pageinterfaces: blank description "None" is the defaultinterfaces: stricter input for several wireless options (reported by Abraxas Labs)firewall: limit individual filters in live log search to a maximum of 255 charactersfirewall: prefer aliases over well-known port names and additional port-related cleanupsfirewall: support moving multiple rules in selection orderfirewall: increment the sequence when cloning a rulefirewall: add batched log commands to multi enable/disable logging for rulesfirmware: opnsense-update: replace known variables instead of using evalfirmware: tighten validation for mirror URL (reported by Abraxas Labs)intrusion detection: always initialize reference_html (reported by Adam Korczynski of Ada Logics using Anrophic)intrusion detection: add abuse.ch API token inputintrusion detection: escape literal percent signs in rulecache.py query formatintrusion detection: add config locking during rule updates (contributed by Konstantinos Spartalis)ipsec: move ping_hosts.sh to legacy plugin and harden (reported by Adam Korczynski of Ada Logics using Anrophic)ipsec: deprecate IKEv1 visibly (contributed by Konstantinos Spartalis)ipsec: add charon retry_initiate_interval to advanced settings (contributed by claudioguareschi)ipsec: refactor sessions page and retain phase 1 grid selection on tunnel start/stopkea: add setup.sh to create /var/log/kea before usemonit: fetch status through configd for strict security modemonit: escape password double quotes with their hex interpretation and prevent the use of escape sequences from the inputunbound: CSV import for overrides and aliasesunbound: remove Abuse.ch - ThreatFox IOC from the listbackend: fix simulate_mode in configdmvc: avoid empty recordset searchesmvc: ContainerField: exclude volatile fields in isFieldChanged()mvc: ModelRelationField: safeguard mdlStructure in case setModel() was not executedmvc: BaseField: add getDefault() and isDefault() for future useplugins: os-caddy 2.2.2plugins: os-netflector 1.0 (contributed by Sergii Bogomolov)plugins: os-squid 1.5src: caroot: TLS certificate store update due to eMudhra compromisesrc: bhyve: multiple vulnerabilities in bhyve device modelssrc: sound: TOCTOU race between sound(4) buffer resizing and mmapsrc: tcp: remotely triggerable buffer overflow in tcp_racksrc: tcp: TCP timers may overflow and fire late or not at allsrc: hastd: multiple issues in hastd(8)src: tzdata: import tzdata 2026eports: brotli 1.2.1ports: ca_root_nss / nss 3.132ports: curl 8.23.0ports: dpinger 3.7ports: expat 2.9.0ports: openldap 2.6.16ports: openssh 10.6p1ports: openvpn 2.7.8ports: phalcon 5.23.0ports: dnspython 2.9.0ports: python 3.13.16ports: suricata 8.0.8ports: unbound 1.26.2
system: refactor route deletion and use priv-sep in general settings pagesystem: fix deprecation warnings in XMLRPC librarysystem: no longer mark "strict security" as experimental and note that a reboot is recommended when changing the settingsystem: write /etc/os-release (partially contributed by Alok K. Dhir)system: allow a single dynamic interface gateway to work for both IPv4 and IPv6system: clear snapshot note on next edit (contributed by Konstantinos Spartalis)system: installer as a real user on demandsystem: mark "X509v3 Key Usage" critical for certificate creationsystem: fix untrusted directory support in certctl.pysystem: add service broker flag for remote handling of Keasystem: fix OCSP URI on certificate generationsystem: fix output of pw usershowsystem: run file and configuration selfchecks during bootupsystem: remove experimental ML-DSA OpenSSH host keyssystem: translate $savemsg before passing it on password pagesystem: fix gettext(), sprintf() order in static pages (contributed by IvanTheGeek)system: trap errors in remote_backup.php similar to how diag_backup.php handles themsystem: add input constraints to tunable names and valuessystem: ensure that only a single certificate is accepted during savesystem: wrap around "time-loop" in RADIUS authenticator for consistencysystem: append remote address to the log during authentication if knownsystem: adjust snapshot note file permissions for priv-sepreporting: require positive integer values in insight queriesinterfaces: priv-sep script for interface apply the legacy wayinterfaces: fix handling of prefix delegation size on new assignment pageinterfaces: blank description "None" is the defaultinterfaces: stricter input for several wireless options (reported by Abraxas Labs)firewall: limit individual filters in live log search to a maximum of 255 charactersfirewall: prefer aliases over well-known port names and additional port-related cleanupsfirewall: support moving multiple rules in selection orderfirewall: increment the sequence when cloning a rulefirewall: add batched log commands to multi enable/disable logging for rulesfirmware: opnsense-update: replace known variables instead of using evalfirmware: tighten validation for mirror URL (reported by Abraxas Labs)intrusion detection: always initialize reference_html (reported by Adam Korczynski of Ada Logics using Anrophic)intrusion detection: add abuse.ch API token inputintrusion detection: escape literal percent signs in rulecache.py query formatintrusion detection: add config locking during rule updates (contributed by Konstantinos Spartalis)ipsec: move ping_hosts.sh to legacy plugin and harden (reported by Adam Korczynski of Ada Logics using Anrophic)ipsec: deprecate IKEv1 visibly (contributed by Konstantinos Spartalis)ipsec: add charon retry_initiate_interval to advanced settings (contributed by claudioguareschi)ipsec: refactor sessions page and retain phase 1 grid selection on tunnel start/stopkea: add setup.sh to create /var/log/kea before usemonit: fetch status through configd for strict security modemonit: escape password double quotes with their hex interpretation and prevent the use of escape sequences from the inputunbound: CSV import for overrides and aliasesunbound: remove Abuse.ch - ThreatFox IOC from the listbackend: fix simulate_mode in configdmvc: avoid empty recordset searchesmvc: ContainerField: exclude volatile fields in isFieldChanged()mvc: ModelRelationField: safeguard mdlStructure in case setModel() was not executedmvc: BaseField: add getDefault() and isDefault() for future useplugins: os-caddy 2.2.2plugins: os-netflector 1.0 (contributed by Sergii Bogomolov)plugins: os-squid 1.5src: caroot: TLS certificate store update due to eMudhra compromisesrc: bhyve: multiple vulnerabilities in bhyve device modelssrc: sound: TOCTOU race between sound(4) buffer resizing and mmapsrc: tcp: remotely triggerable buffer overflow in tcp_racksrc: tcp: TCP timers may overflow and fire late or not at allsrc: hastd: multiple issues in hastd(8)src: tzdata: import tzdata 2026eports: brotli 1.2.1ports: ca_root_nss / nss 3.132ports: curl 8.23.0ports: dpinger 3.7ports: expat 2.9.0ports: openldap 2.6.16ports: openssh 10.6p1ports: openvpn 2.7.8ports: phalcon 5.23.0ports: dnspython 2.9.0ports: python 3.13.16ports: suricata 8.0.8ports: unbound 1.26.2 Source:
Tweakers.net