No filters or checks on the string before unserialize()
User details updated based on deserialized object values
Key Takeaways
Note: Import and export of settings or progress are very popular, especially in games. Always keep an eye out for these features as they may be vulnerable if not properly secured.
Finding unserialize()
Attack Surface
The vulnerability allows:
Object Injection - Modify serialized user data
Potential privilege escalation via email manipulation