Large file DoS in client partially mitigated

THREATQW57 · Partially mitigated: Some controls are in place, but the risk is still too high. · Defined in catalog.py:3812

Risk
Low impact × Medium likelihood = 3 low
After mitigations
Low impact × Low likelihood = 2 low

How statuses and scores work

Very large messages or replies can consume all memory in securedrop-client in sd-app

Mitigations

Mitigation Status
Forms use WTForms validators MITIG51 implemented

Where it applies

Applies to 1 component in 2 scenarios.

Workstation: reading submissions · sd-app (SecureDrop Client)
Workstation: export and print · sd-app (SecureDrop Client)

Notes

In scope for audit: No. Existing mitigations: Mitigated by MITIG51 in server side for source messages, not mitigated for replies. Replies though require a malicious journalist. Further mitigations: Also limit journalist reply size.

How this threat is matched

Listed for these components. A boundary covers every component inside it.