FortiOS 7.2.12 release notes
FortiOS 7.2.12 adds European availability for selected Wi-Fi 5 GHz UNII-3 channels, changes NP7 traffic-shaping behavior, fixes numerous networking, HA, VPN, proxy, platform, and security issues, and retains several known issues.
Official Fortinet release notes ↗What's new
- #852998
Wi-Fi 5 GHz UNII-3 channels enabled in additional European regions
Channels 149, 153, 157, 161, and 165 are allowed in European countries and region-code "E" countries, with a few exceptions.
Breaking changes
NP7 default QoS type can no longer be set to shaping
For sessions offloaded to NP7 processors, `config system npu set default-qos-type {policing | shaping} end` can no longer select `shaping`; `default-qos-type` can only be set to `policing`.
NP7 policy, per-IP, and regular port shaping always use TPE
NP7 policy traffic shaping, per-IP shaping, and regular port shaping—where interface `outbandwidth` is enabled without a shaping profile—always use the NP7 accounting and traffic-shaping TPE module, equivalent to `default-qos-type policing`.
NP7 interface shaping profiles now exclusively use QTM
Interface shaping profiles, also called Multiclass Shaping (MCS), now use only QTM on NP7, equivalent to `default-qos-type shaping`. Supported interfaces are physical, LAG, and VLAN over physical or LAG interfaces; at most 100 interfaces may have shaping profiles.
Security fixes
- #958468CVE-2023-46718
CVE-2023-46718 fixed
FortiOS 7.2.12 is no longer vulnerable to CVE-2023-46718.
- #1063464CVE-2024-46669
CVE-2024-46669 fixed
FortiOS 7.2.12 is no longer vulnerable to CVE-2024-46669.
- #1081022CVE-2025-22862
CVE-2025-22862 fixed
FortiOS 7.2.12 is no longer vulnerable to CVE-2025-22862.
- #1126271, 1173156CVE-2025-25249
CVE-2025-25249 fixed
FortiOS 7.2.12 is no longer vulnerable to CVE-2025-25249. The release notes associate two Fortinet bug records with this CVE.
- #1177284CVE-2025-53844
CVE-2025-53844 fixed
FortiOS 7.2.12 is no longer vulnerable to CVE-2025-53844.
- #1184468CVE-2025-59718
CVE-2025-59718 fixed
FortiOS 7.2.12 is no longer vulnerable to CVE-2025-59718.
Features removed
- #1026775
SSL VPN removed from FG9xG
SSL VPN is removed from FG9xG models.
Upgrade notes
- #951135
FortiGate 6000 and 7000 graceful upgrade from 7.0.12 to 7.2.6 is unsupported
For FGCP HA clusters, disable `uninterruptible-upgrade` and perform a normal firmware upgrade in a maintenance window. Traffic can be disrupted for up to 30 minutes while management boards and FPCs, or FIMs and FPMs, upgrade and both FortiGates restart.
- #951193
FortiGate 6000 and 7000 HA requires compatible heartbeat formats
FortiOS 7.0.x and 7.2.x use different SLBC FGCP heartbeat formats and cannot form a mixed 7.0.x/7.2.x cluster. Different patch releases within 7.0 or 7.2 can cluster and synchronize to the elected primary's firmware. A 7.2.x chassis can also cluster with 7.4.x, though identical firmware is recommended.
Resolved issues
NP7 QTM fragment checksum corrected
Fixed incorrect checksums on fragments after Queuing based Traffic Management processing.
NP7 QTM hang on packets larger than 6000 bytes fixed
Packets longer than 6000 bytes no longer cause QTM to hang.
NP7 QTM refresh hang fixed
Refreshing no longer causes QTM to hang.
NP7 QTM now honors MTU
MTU is honored after QTM so packets are fragmented when required.
- #1117165
GTP APN shaper empty-APN matching corrected
An empty `apn` field in a GTP APN traffic-shaping policy now applies to any APN as intended instead of matching no traffic. Relevant configuration: `config gtp apn-shaper edit <policy-id> set apn [<apn-name> <apngrp-name> ...] set rate-limit <limit> set action {drop | reject} set back-off-time <time> next end`.
- #998615
GUI packet capture restored for through traffic
FortiGate 6000 and 7000 GUI packet captures now capture through-traffic packets.
- #1108181
Confsyncd memory-allocation behavior corrected
Fixed unexpected confsyncd daemon behavior caused by an erroneous memory allocation on FortiGate 6000 and 7000 platforms.
- #1129283
Bandwidth widget displays current throughput
The FortiGate 6000 and 7000 bandwidth widget no longer shows cumulative transmit and receive values instead of current throughput.
- #1140953
Large HTTPS downloads over FortiSASE restored
Fixed inability to download large files through HTTPS internet traffic via SASE.
- #1145475
Dashboard bandwidth-widget changes no longer drop multicast
Adding or removing an interface bandwidth widget no longer causes multicast traffic to be dropped.
- #1186997
Post-7.2.11 GUI bandwidth values corrected
Fixed incorrect bandwidth values in GUI bandwidth widgets after an upgrade to 7.2.11.
- #1117725
HA certificate synchronization checksum mismatch fixed
HA synchronization no longer fails across VDOMs because of CA-certificate checksum mismatches when bundle-sourced certificates are added or modified.
- #1121117
L2 session-sync isolation between HA clusters corrected
Different HA clusters on the same subnet no longer receive each other's L2 session-synchronization packets.
- #1137565
FG-100F and FG-101F vSN handling corrected
Addresses unsupported virtual serial number and `logical-sn` behavior on FG-100F and FG-101F following vSN support added in 7.2.9, 7.4.6, and 7.6.1.
- #1138763
IKE HA synchronization loop fixed
Fixed an IKE HA-sync loop and high memory consumption when a peer address or port changes.
- #1163147
HA token-license activation with vSN fixed
Token license activation no longer fails when a new HA FortiGate uses a virtual serial number.
- #1153963
NAT64 passive FTP nonstandard-response error fixed
Fixed a system error when an IPv6 FTP client uses passive mode through NAT64 and the IPv4 server returns a nonstandard PASV response.
- #1158024
IPv6 FPC acceleration packet drops fixed
Fixed packet drops and reduced CPU utilization on FPC blades with IPv6 traffic when `np-accel-mode` and `auto-asic-offload` are enabled.
- #958103
Azure DPDK BGP over IPsec establishment fixed
BGP neighbors can establish over IPsec tunnels when DPDK is enabled in Azure.
- #1012615
IPsec traffic drops after upgrade corrected
Fixed IPsec VPN traffic drops reported after upgrading to 7.4.3.
- #1016927
Custom IKE-port UDP-encapsulated ESP processing fixed
The new-kernel platform now processes UDP-encapsulated ESP packets when a custom IKE port is used.
- #1059778
Spoke-to-hub-to-site IPsec forwarding fixed
Fixed IPsec forwarding from a dial-up spoke through hub1 and then through a site-to-site tunnel.
- #1061176
Large-scale IPsec tunnel establishment CPU use improved
Fixed CPU-usage problems during establishment of a large number of IPsec tunnels.
- #1110093
High-scale IPsec SA offload fixed
IPsec SA offloading no longer stops on affected models when handling more than 50,000 concurrent security associations.
- #1113354
IPsec group-list truncation fixed
Group lists are no longer truncated because of fixed-size buffers.
- #1118547
FortiGate-90G L2TP over IPsec offload fixed
L2TP over IPsec can establish when offloading is enabled on FortiGate-90G.
- #1127782
GRE transport-mode IPsec anti-spoof drops fixed
Traffic is no longer dropped by anti-spoof checking through IPsec phase 2 transport mode with GRE encapsulation.
- #1136536
FortiSASE VPN authentication with many RADIUS groups fixed
VPN authentication no longer fails when many RADIUS groups are configured.
- #877333
WAD VIP memory-corruption crash fixed
Fixed a signal 11 WAD crash caused by memory corruption while handling VIP cases.
- #1113201
TLS 1.3 flow deep-inspection session handling fixed
Fixed SSL protocol errors caused by incorrect TLS 1.3 session-ID handling during flow-based deep inspection between client, proxy, and internet.
- #1135475
WAD null-pointer crash in virtual-server pool mode fixed
WAD no longer crashes with signal 11 if a client session closes before the server connection completes in virtual-server pool mode.
- #912070
HA VIP ARP virtual MAC response corrected
Clients now learn the VR MAC rather than the secondary FortiGate's physical MAC when requesting a VIP.
- #1002132
BGP over GRE anti-spoof establishment fixed
BGP neighbors over GRE tunnels now establish after upgrade; anti-spoof processing was corrected.
- #1001272
SAML database insert CPU issue fixed
Fixed malfunctioning SAML database insertion that caused excessive CPU usage.
- #1122349
SSL VPN DHCP state-machine crash fixed
Fixed SSL VPN crashes and client disconnects caused by a DHCP state-machine issue, high CPU usage, and watchdog timeouts.
- #928743
Down management-interface display corrected
A management interface no longer incorrectly appears when its status is down.
- #986926
FGT-90xG 25G ULL interface link issue fixed
ULL interfaces x5, x6, x7, and x8 no longer all remain down after being set to 25G speed.
- #1005020
FortiGuard LTE modem upgrade timeout fixed
Fixed firmware-upgrade timeout when upgrading an LTE modem from FortiGuard.
- #1048496
SNMP query timeouts fixed
Fixed an SNMP daemon malfunction that caused query timeouts.
- #1061593
LTE modem download-mode upgrade failure fixed
Firmware upgrades no longer fail when the LTE modem is in download mode.
- #1087270
FortiGate 6000 base-backplane traffic increase fixed
Fixed unexpected traffic increases over the FortiGate 6000 base backplane.
- #1117005
Post-upgrade IPsec NPU-offload CPU spikes fixed
Fixed CPU spikes and management-access problems on affected models after upgrade when IPsec phase 1 NPU offload was enabled during maintenance.
- #1127534
Built-in CRDB bundle updated
The built-in CRDB bundle is updated to version 1.56.
- #1164092
NP7 traffic stoppage after MAC or FIB change fixed
On NP7 platforms, destination-MAC or FIB changes no longer cause traffic to stop on affected interfaces.
- #956592
DPDKHelper overrun memory issue fixed
Fixed memory-usage problems caused by an OVERRUN in DPDKHelper.
- #1019467
Removed interface IPsec destination reference fixed
An IPsec tunnel interface no longer retains a destination reference after its underlying interface is removed.
- #1092977
VM PPPoE address acquisition after upgrade fixed
PPPoE interfaces on FortiGate-VM now obtain IP addresses after firmware upgrades.
- #1157674
GCP VM boot-time clock issue fixed
FortiGate-VM64-GCP now obtains the correct system time when booting on GCP.
- #1161380
GCP VM license invalidation from incorrect time fixed
FortiGate-VM64-GCP licenses no longer become invalid because of incorrect system time.
- #642875
WAN optimization error-condition memory issue fixed
Fixed WanOpt memory-usage problems caused by an error condition.
- #1118132, 1122036, 1127984
Flow-mode local web-filter overrides persist after reboot
Local category overrides now work after reboot in flow mode.
- #1131440
Flow-mode user web-filter overrides persist after reboot
User category overrides now work after reboot in flow mode.
- #1138711
Web-filter override databases recreated after restart
Local and external user-category override databases are recreated after a FortiGate reboot or IPS engine restart.
Known issues
- #1212608
Passive FTP fails through helper sessions
FTP does not work in passive mode through a helper session. Workaround: configure an FTP_No_ALG custom service with the helper disabled, then create a policy associating FTP_No_ALG and high ports `tcp-1024-65535`.
- #1183735
Graceful upgrade may trigger unintended primary claiming
FortiGate 6000 and 7000 units may claim primary unexpectedly during HA resynchronization after a graceful upgrade.
- #1185528
Secondary chassis subscription license missing after graceful upgrade
After a graceful upgrade from 7.2.10 to 7.2.12, the secondary chassis may lack its subscription license. Workaround: run `execute update-now` again.
- #1231480
LACPDU transmission issue during HA failover
LACPDU transmission problems can occur when HA failover is triggered by disconnecting a monitored port.
- #937375
Malware threat feeds cannot be deleted from CLI
The CLI cannot delete malware threat feeds.
- #865828
Explicit-proxy internet-service matching issues
Custom or ISDB internet-service configuration can cause negate options to fail and produce `internet-service6` problems.
- #890776
GUI explicit-proxy visibility setting is not retained
The GUI explicit-proxy setting under System > Feature Visibility is lost after reboot or upgrade.
- #894557
Explicit-proxy policy list can load slowly
Retrieving proxy statistics can delay loading of the explicit-proxy policy list without affecting proxy functionality. Workaround: restart WAD or temporarily disable WAD debugging using `diagnose wad toggle`; after reboot, debugging must be disabled again.
- #1059899
Initial explicit-proxy accept default may bypass policy
After a factory reset, initially setting `sec-default-action` to `accept` can cause incoming traffic not to match the proxy policy and allow all traffic. Workaround: set `sec-default-action` to `deny` in the CLI first, then change it to `accept`.
- #790464
FortiGate 6000 and 7000 ARP entries removed after failover
After failover, ARP entries can be removed from all slots when an ARP query to one slot does not respond.
- #954881
Warm reboot may not apply VDOM configuration
Affected FortiGate models may exhibit unintended behavior after a warm reboot because virtual-domain configurations are not applied correctly.
- #994241
FortiGate 7000F asymmetric TCP may be dropped in NP7
With FGSP and FGCP, TCP ACK and data packets may be dropped by NP7 when traffic follows an asymmetric path.
- #1006759
IPsec kernel route missing after HA failover
An IPsec route may be absent from the kernel following HA failover. Workaround: bring the tunnel down and then back up.
- #1056894
Stale IPv6 VRF tables after primary FPC change
On FortiGate 6000, IPv6 VRF routing tables can appear on both the new and old primary FPC after the primary FPC slot changes.
- #1062080
Large BGP route tables can break SNMP queries
SNMP queries may return errors when the device has a large number of BGP routes.
- #1070365
FortiManager can break 7000F HA session-sync interfaces
On FortiGate 7000F clusters, FortiManager may change management interfaces listed in `session-sync-dev` from `mgmt-vdom` to `vsys_ha`, stopping HA session synchronization. Example: `config system ha set session-sync-dev 1-M1 1-M2 end`. Workaround: restore the interface VDOM using `config system interface edit 1-M1 set vdom mgmt-vdom next end`, then retrieve the FortiGate configuration from FortiManager.
Special notices
Known-issue classification is internally inconsistent
The notes state that no new issues were identified in 7.2.12, but then list Firewall, FortiGate 6000/7000, and HA issues under the New known issues heading.