Bug 500225 (CVE-2009-1629) - CVE-2009-1629 AjaxTerm: session id collision
Summary: CVE-2009-1629 AjaxTerm: session id collision
Alias: CVE-2009-1629
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
Target Milestone: ---
Assignee: Red Hat Product Security
QA Contact:
URL: http://www.ocert.org/advisories/ocert...
Whiteboard: reported=20090511,public=20090511,sou...
Keywords: Security
Depends On: 544033
TreeView+ depends on / blocked
Reported: 2009-05-11 18:44 UTC by Jan Lieskovsky
Modified: 2015-08-22 16:09 UTC (History)
1 user (show)

Clone Of:
Last Closed: 2015-08-22 16:09:42 UTC

Attachments (Terms of Use)
DSA-1994-1 patch (5.23 KB, patch)
2010-02-12 08:21 UTC, Tomas Hoger
no flags Details | Diff

Description Jan Lieskovsky 2009-05-11 18:44:24 UTC
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

Comment 1 Jan Lieskovsky 2009-05-14 17:39:40 UTC

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. 


Comment 2 Vincent Danen 2009-12-03 18:38:19 UTC
Created Fedora tracking bugs for AjaxTerm:

All versions: bug #544033

Comment 3 Tomas Hoger 2010-02-12 08:21:29 UTC
Created attachment 390456 [details]
DSA-1994-1 patch

Debian has release a security advisory for ajaxterm to address this flaw:

Comment in the patch describes what changes they've made.  Patch extracted from ajaxterm_0.10-2+lenny1.diff.gz .

Note You need to log in before you can comment on or make changes to this bug.