← Back to Index
tapout (actualsecurity)FirmwareConfidence: Medium

OTA probation never ran from v2.0.0 through v2.0.12 because the Arduino core's initArduino() finds PENDING_VERIFY, calls weak verifyOta() (default return true), and commits the image before setup() runs, so by the time the sketch's otaCheckProbationOnBoot looked, every image was already VALID; the fix defines verifyRollbackLater() so the core leaves the image pending for the sketch to judge.

Impact Analysis

Persona
Firmware Engineer
Team Size Impact
5x Multiplier
Prototype Delay
3 Days
Est. Annual Cost
$30,000
  • 1 user · 1 month240 min
  • Rest of team960 min
  • Rest of year13,200 min

monthly_minutes × 12 × team_multiplier ÷ 60 × $75/hr = $30k/yr

$75/hr assumed rate.

Annual team-minutes decomposed from the reported monthly inputs.

Evidence & Sources

1 Sources

Analyst Notes

From the Grok pain-radar digests, Oct 28-29 2026 (Oct 28 8:41 AM ET through Oct 29 early-morning Haitch editions). Verified live 2026-10-29: issue/PR read; title and state confirmed.