From the oCERT advisory: AjaxTerm uses a form of random session id generation which can lead to remote session hijacking. The ajaxterm.js script allocates session ids on the client side using the following method: var sid=""+Math.round(Math.random()*1000000000); The javascript random function used in combination with round does not provide sufficient entropy for a unique session id, as the session id is the only unique identifier for the user session it is possible for an attacker to brute force the space of possible id values and attach an existing connection. This vulnerability also allows Denial Of Service attacks as it is possible to exhaust the available session ids when performing a brute force attack and, depending on the configured AjaxTerm child command, system resources. Credit: Michael Greb
CVE-2009-1629: ajaxterm.js in AjaxTerm 0.10 and earlier generates session IDs with predictable random numbers based on certain JavaScript functions, which makes it easier for remote attackers to (1) hijack a session or (2) cause a denial of service (session ID exhaustion) via a brute-force attack. References: http://www.securityfocus.com/archive/1/archive/1/503421/100/0/threaded http://xforce.iss.net/xforce/xfdb/50464
Created Fedora tracking bugs for AjaxTerm: All versions: bug #544033
Created attachment 390456 [details] DSA-1994-1 patch Debian has release a security advisory for ajaxterm to address this flaw: http://www.debian.org/security/2010/dsa-1994 Comment in the patch describes what changes they've made. Patch extracted from ajaxterm_0.10-2+lenny1.diff.gz .