Ferritaas Incident Intelligence
Defect Intelligence Report Bug 0895310 Severity: Low (P4)

FortiGate 100F Power Supply Status False Alert after Firmware Upgrade to 7.4.1

Upgrading FortiGate 100F and 101F firewalls to FortiOS 7.4.1 triggers spurious "PSU2 Failed or Unplugged" alarms and SNMP traps due to an uncalibrated I2C register offset in the hardware sensor monitoring daemon.

Technical Root Cause Analysis

The FortiGate 100F and 101F hardware appliances feature dual hot-swappable AC power supply units monitored by the kernel environment sensor subsystem (psu_mon) via an internal I2C bus (/dev/i2c-1 at address 0x58). The daemon polls telemetry registers every 10 seconds to record voltage, amperage, fan tachometer readings, and the active power good (PWR_OK) signal.

In FortiOS 7.4.1 Build 2463, an updated sensor table intended for higher-end appliances was inadvertently applied to the 100F platform. This introduced an 8-bit register address shift when querying the auxiliary standby voltage rail (3.3V VSB) of PSU2. When the raw sensor reading experiences routine nominal AC line variance (±0.05V), the driver misinterprets the shifted byte as an active zero-voltage fault. FortiOS immediately logs logid="0100022131" msg="Power supply 2 is unplugged or failed", lights the red chassis warning indicator, and transmits spurious SNMP failure traps, despite the power supply operating at 100% capacity.

[sensor:psu_mon] i2c read bus 1 addr 0x58: raw_val 0x0000 (offset shift err) date=2026-04-18 time=11:22:04 logid="0100022131" type="event" subtype="system" level="critical" vd="root" msg="Power supply 2 is unplugged or failed" [snmpd] sending trap fgTrapPowerSupplyFailure (unit=2, status=failed) execute sensor list: 'PSU2 Status' = 0 (Alarm), 'PSU1 Status' = 1 (OK)

Affected Firmware & Blast Radius Matrix

FortiOS Branch Vulnerable Builds Confirmed Clean Build Status & Workaround
FortiOS 7.4 7.4.1 Build 2463 7.4.2+ Filter SNMP trap or upgrade to 7.4.2
FortiOS 7.2 Not Affected 7.2.x Branch Clean Correct I2C sensor map verified
FortiOS 7.0 Not Affected 7.0.x Branch Clean Legacy sensor driver unaffected

Platform Impact: Exclusively affects FortiGate 100F and FortiGate 101F physical appliances running FortiOS 7.4.1 Build 2463 with redundant dual power supplies connected.

Step 01: Free Verification CLI (Safe Read-Only)

Execute these commands to verify the physical status of the power supplies and inspect current sensor telemetry:

Diagnostic Commands

# 1. Query environment sensor readings for power supply entries
execute sensor list | grep -i psu

# 2. Inspect raw low-level hardware power supply telemetry
diagnose hardware deviceinfo psu

# 3. View system power state and dual-PSU input voltages
diagnose hardware sysinfo power

# 4. Check low-level Linux kernel power supply procfs registers
fnsysctl cat /proc/power_status

Remediation & Workaround Steps (Teaser Preview)

Follow the complete step-by-step remediation guide in the Ferrite interactive platform:

Step 02: Physical LED and Voltage Inspection Checklist

Verify physical chassis LEDs (solid green) to distinguish false software alerts from genuine power faults.

🔒 Interactive CLI Available in Ferrite Runbook #21

Step 03: Temporarily Suppress Spurious PSU SNMP Traps

Apply SNMP trap filters under system snmp trap to prevent continuous false alerts from paging on-call NOC teams.

🔒 Interactive CLI Available in Ferrite Runbook #21

Step 04: Patch to FortiOS 7.4.2 GA Maintenance Release

Execute seamless firmware upgrade to apply the calibrated I2C sensor offset fix without re-cabling.

🔒 Interactive CLI Available in Ferrite Runbook #21
⚡ Ferrite Platform Superpowers

Execute the Complete Runbook with Live Browser Automation

Connect your FortiGate via browser console (Web Serial) or local SSH bridge, verify each command in real-time, generate ready-to-run Tera Term scripts, and export sanitized TAC dossiers.

Live Browser Automation Direct terminal connection with live step checkoff.
📟
1-Click Tera Term (.ttl) Generate scripts for air-gapped jumpboxes.
🛡️
Zero-Trust Scrubber Scrub serials and credentials in local browser RAM.
📄
TAC P1 Escalation Dossier Standardized evidence export with SHA-256 seal.

Frequently Asked Questions

Should I RMA the power supply if PSU2 reports failed?

No. If the physical LED on the back of PSU2 is solid green and the issue began immediately following the FortiOS 7.4.1 upgrade, the hardware is fully operational and an RMA will not resolve the issue.

Does swapping PSU1 and PSU2 move the error?

No. The bug is tied to the register address offset queried for slot 2 in the FG-100F chassis driver, so slot 2 will continue reporting failed regardless of which physical PSU module is installed.

Which release contains the permanent fix?

FortiOS 7.4.2 GA permanently restores correct I2C register addressing for FG-100F/101F chassis sensors.