Ferritaas Incident Intelligence
Defect Intelligence Report LogID 0100022922 Severity: Medium (P3)

LogID 0100022922: Admin Web GUI Login Lockout due to Automated Probing

Exposing HTTPS management to the Internet allows automated credential stuffing scanners to exhaust the FortiOS administrator lockout threshold, causing legitimate network engineers to be locked out of the GUI across all interfaces.

Technical Root Cause Analysis

When administrators enable administrative HTTPS access on external WAN interfaces (via set allowaccess https under config system interface) without restricting source IPs through set trusthost, the FortiGate management portal becomes visible to public Internet port scanners and automated dictionary bots.

By default in FortiOS, the system enforces brute-force protection using admin-lockout-threshold (default 3 failed attempts) and admin-lockout-duration (default 60 seconds). Because FortiOS tracks failed attempts globally by administrator username rather than by client source IP, an external attacker targeting the default admin username triggers a system-wide lockout flag. Consequently, when an internal administrator on a corporate management subnet attempts to log in, the httpsd daemon rejects the authentication request immediately, presenting the message: "Your account is locked out because of too many failed login attempts."

date=2026-03-12 time=04:18:22 logid="0100022922" type="event" subtype="system" level="warning" vd="root" user="admin" ui="https(198.51.100.24)" action="login" status="failed" reason="name_or_password_error" msg="Administrator admin login failed from 198.51.100.24 because of invalid password" date=2026-03-12 time=04:18:25 logid="0100022923" type="event" subtype="system" level="alert" vd="root" user="admin" action="lockout" msg="Administrator admin locked out for 60 seconds" [httpsd 3120] admin authentication rejected: global lockout active for user 'admin'

Affected Firmware & Blast Radius Matrix

FortiOS Branch Vulnerable Configuration Mitigated Version / Feature Recommended Action
FortiOS 7.0 Global username lockout enabled Local-in policy mitigation Apply trusted hosts + local-in policy
FortiOS 7.2 Global username lockout enabled Local-in policy mitigation Disable public WAN allowaccess https
FortiOS 7.4 Global username lockout enabled Local-in policy mitigation Configure dedicated management VDOM
FortiOS 7.6 Default global behavior 7.6.0+ (Per-IP lockout option) Enable source-IP based rate limiting

Platform Impact: Affects all FortiGate physical appliances and FortiGate-VM instances with administrative HTTPS/SSH management enabled on WAN-facing interfaces without strict access control lists.

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

Execute these commands to search recent system event logs for LogID 0100022922 and check the active administrator lockout table:

Diagnostic Commands

# 1. Filter system event logs for failed admin login attempts
execute log filter category 1
execute log filter field logid 0100022922
execute log display

# 2. Inspect active locked administrator accounts and expiration timers
diagnose sys admin-lockout list

# 3. Verify current administrative lockout settings under system global
show system global | grep -i lockout

Remediation & Workaround Steps (Teaser Preview)

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

Step 02: Emergency Lockout Flush via Console / SSH

Clear active lockout records immediately to allow emergency administrative access without reboot.

🔒 Interactive CLI Available in Ferrite Runbook #11

Step 03: Enforce Trusthost Subnets on All Admin Accounts

Bind administrative logins exclusively to RFC 1918 internal subnets and dedicated jumpbox IPs.

🔒 Interactive CLI Available in Ferrite Runbook #11

Step 04: Hardware-Accelerated Local-In Policy Deployment

Deploy a local-in policy to drop unauthorized management packets at the ASIC level before reaching httpsd.

🔒 Interactive CLI Available in Ferrite Runbook #11
⚡ 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

Can I clear the admin lockout without rebooting the firewall?

Yes. If you have serial console access or an unlocked admin account, run diagnose sys admin-lockout clear to immediately remove all active lockout restrictions.

Does changing the HTTPS admin port prevent this issue?

Changing the port from 443 to a custom port offers minimal protection against full-port bot scanners. The only guaranteed fix is applying set trusthost on administrator accounts and deploying local-in policies.

Why does a local-in policy work better than interface allowaccess?

An interface with allowaccess https permits all source IPs to establish TLS handshakes with httpsd. A local-in policy drops unauthorized packets at the kernel/ASIC boundary, preventing httpsd from ever processing login attempts.