CWE-257 Storing Passwords in a Recoverable Format
Encrypted passwords that can be decrypted are barely better than plaintext. CWE-257 explains why and what to store instead.
Deep dives, practical guides, and incident analyses from engineers who build Safeguard. No fluff, no vendor FUD — just what you need to ship secure software.
Encrypted passwords that can be decrypted are barely better than plaintext. CWE-257 explains why and what to store instead.
Storing a password in plaintext hands it to anyone who can read the file or memory. CWE-256 covers how it happens, how to find it, and what to store.
A return value check that tests the wrong condition is worse than none, because it looks safe. CWE-253 explains common mistakes and the fix.
When code ignores a function's return value, errors pass silently and later logic runs on false assumptions. CWE-252 explained with C examples.
Running code with more privilege than it needs turns small bugs into big ones. CWE-250 covers how it happens and how to cut privilege down.
A check that only looks for dot-dot-slash at the start of input misses '/../' in the middle. How CWE-25 works and how to resolve paths properly.
An exception that nobody catches can crash a service or expose data. CWE-248 shows where it hides in Java, C++ and C#, and how to handle it.
CWE-246 flags J2EE code that talks over raw sockets instead of framework calls. Custom protocols tend to inherit hard security problems.
CWE-245 flags J2EE code that opens its own database connections instead of using the container's pooled resources. It is a quality weakness.
Weekly insights on software supply chain security, delivered to your inbox.
Your first fix PR is minutes away.
No sales call required, even your agent can complete the purchase over MCP.