TL;DR
KnowledgeDeliver, a Japanese Learning Management System, contained a critical vulnerability where identical hardcoded ASP.NET machine keys were shared across all customer deployments. Mandiant discovered that attackers could exploit ViewState deserialization—a process where encrypted web session data is decoded—to achieve unauthenticated remote code execution.
✦ Why It Matters
Engineers must avoid hardcoding cryptographic keys in configuration files and ensure unique keys per deployment to prevent mass exploitation.
Key Takeaways
How It Works
The vulnerability arises from the use of identical machine keys in the web.config file across different KnowledgeDeliver installations. This allows an attacker to craft malicious ViewState payloads that the server can deserialize, leading to remote code execution.
Related