OSSN-0054: Potential Denial of Service in Horizon login

Summary

Horizon uses the Python based Django web framework. Older versions of this framework allow an unauthorized user to fill up the session store database causing a Horizon denial of service. A fix for Django is available but works only with Kilo and later versions of Horizon.

Affected Services / Software

Horizon, Django, Essex, Folsom, Grizzly, Havana, Icehouse, Juno

Discussion

Django will record the session ID of web requests even when the request is from an unauthorized user. This allows an attacker to populate the session store database with invalid session information, potentially causing a denial of service condition by filling the database with useless session information.

Contacts / References

Author: Robert Clark, IBM