From the 2MNY engineering team

Security Blog

Vulnerability analysis, hardening guides, and lessons from scanning 28,691 websites.

Attack Surface

Your Exposed .git Directory Is a Source-Code Fire Sale: What Attackers Actually Pull From It

Most teams treat an exposed /.git/ directory as a cosmetic misconfiguration. It is worse: with the config, index, HEAD and reflog readable, an attacker can enumerate your tracked files, your remotes, your commit timeline — and reconstruct the repository byte-for-byte offline. Here is what each file actually leaks, and how to prove (not guess) whether yours is exposed.

2MNY Admin • Oct 13, 2026 • 5 min read
Website Security

Web Cache Deception: When Your CDN Caches a Stranger's Account Page

A victim clicks a link to /account/settings/style.css. The router normalizes the unknown suffix and serves the real account page — but the cache layer, keying on .css, stores the personalized response for everyone. Minutes later the attacker fetches the same URL and receives the victim's cached page. Here's how the attack works, how we prove it safely, and the three-layer defense.

2MNY Admin • Oct 13, 2026 • 4 min read
Website Security

CSV Formula Injection: The Spreadsheet That Opens a Command Prompt

Your export endpoint writes user-controlled strings into CSV cells. When a cell starts with =, @, +, -, or a tab, Excel and friends treat it as code — and a crafted cell can chain DDE into a command prompt on the analyst's machine. Here's the two-sided detection: planted formula cells already present, and the reflection vector that lets attackers plant them — proven without sending a single formula.

2MNY Admin • Oct 13, 2026 • 4 min read

Put the reading to work

Run a free scan and see which of the issues we write about are live on your website right now.

Start Free Scan