Meta React Server Components flaw on the patient portal: contained without taking patient routes offline
CVE-2025-55182, Meta React Server Components (CISA KEV). The fixed version can't be installed today. Breakglass proves the flaw matters here, applies one reversible control, and proves patients can still book.
fig. 1 Evidence · two factors before any action
Could it happen here? Is it happening?fig. 2 Credential policy
Guild decides, not the modelguild:services_shutdown:DENY matched at Guild's credential proxy. DENY wins: Guild's credential proxy refused 'services_shutdown' before any request left Guild (Access to 'services_shutdown' is not permitted for this integration.). The hospital's playbook says strongest containment first, so the agent asked for BG-CTL-PORTAL-SHUTDOWN; the policy refused and its credential was never used for it.security_event · services_shutdown · DENY · FORBIDDEN (runtime_error) · 04:24:31 UTCfig. 3 Decision · one control ID from the catalog
guild:code~breakglass-decision · structured output- Semgrep confirmed all three server-actions (booking, messages, billpay) are reachable from code.
- Live traffic shows hostile (nonpatient) traffic only on portal.messages, matching advisory (unauthenticated) exposure, with 47 marker hits and only 1 patient request in the window.
- BG-CTL-PORTAL-REQUIRE-SESSION-FOR-ACTIONS covers every exposed route, blocking unauthenticated access as recommended and leaving signed-in patient access intact.
- Service shutdown was denied by policy, and this control is preferred for its low blast radius and alignment with the advisory.
Considered and not chosen (1)
BG-CTL-PORTAL-DISABLE-MESSAGESDisabling messages is narrower but does not address possible hostile traffic to billpay or booking if attempted later.
fig. 6 Controls applied
Every change, and every undo| Control | Applied | Outcome |
|---|---|---|
| BG-CTL-PORTAL-REQUIRE-SESSION-FOR-ACTIONS | 04:24:37 UTC | contained Exposure 0 and the patient journey passed. |
fig. 4 Verification · risk down, care up
ClickHouse, per 10 sfig. 7 Attack timeline · ClickHouse
UTC · from the request log and this incident's eventsPeak 2 hostile requests per 10 s to /portal/messages · 3 blocked after the control.
| Time | What happened | Source |
|---|---|---|
| 04:23:20 UTC | First hostile request in the recorded window 2 non-patient requests to /portal/messages in that 10 s (the window starts 60 s before the incident opened) | ClickHouse |
| 04:24:17 UTC | Advisory ingested CVE-2025-55182 entered the advisory stream (replay of a real KEV entry) | MongoDB |
| 04:24:26 UTC | Evidence query 162 requests on 3 candidate route(s) in 5 min · hostile on portal.messages | ClickHouse |
| 04:24:31 UTC | Shutdown denied BG-CTL-PORTAL-SHUTDOWN refused (Guild's own time) | Guild credential policy |
| 04:24:37 UTC | Control applied BG-CTL-PORTAL-REQUIRE-SESSION-FOR-ACTIONS | edge |
| 04:24:40 UTC | First 10 s with nothing getting through 2 hostile requests blocked, 0 through | ClickHouse |
| 04:24:57 UTC | Verified close exposure 0 unblocked · patient journey passed · 0 × 5xx on critical routes | ClickHouse + Playwright |
fig. 0 The advisory
What the government's list saysMeta React Server Components contains a remote code execution vulnerability that could allow unauthenticated remote code execution by exploiting a flaw in how React decodes payloads sent to React Server Function endpoints. Please note CVE-2025-66478 has been rejected, but it is associated with CVE-2025- 55182.
- Added to KEV
- Dec 5, 2025
- Federal due date
- Dec 12, 2025 (7 days after listing)
- EPSS
- 99.8% chance of exploitation in 30 days · top 0.5% (2026-10-04)
- Required action
- Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.
Timeline
UTC- Advisory ingested
- 04:24:17 UTC
- Trigger
- Replay of a real KEV entry into the advisory stream
- Agent runtime
- Hosted and run in Guild · Guild's record · strategy: containment-first
- Opened
- 04:24:17 UTC
- Closed
- 04:24:57 UTC
Mercy Valley is a fictional hospital; its portal is a harmless twin and the "attack" traffic is a benign marker request. What's live and what's simulated.