Hello,

Recently we identify a case where a user can access any service with another 
user's login. See below steps to simulate the case:
1.Open a new browser window and navigate to "https://abc.xyz.com/cas/login"; but 
do not log in
2.Open a new tab and again navigate to "https://abc.xyz.com/cas/login"; and now 
login as user X.(New TGT is created for user X)
3.Access any service as user X and then close the tab
4.Now go back to the first tab (opened in step1) and login as user Y (New TGT 
is created for user Y and TGT for user X get replaced in CASTGC cookie)
5.You get a message saying you have authenticated (assuming correct credentials 
for user Y were provided)
6.Open a new tab and again access the same service as accessed in step3
7.You enter into the service as user X and not user Y

This happens because before generating new TGT, the old TGT is not expired and 
sign-out signal is not sent to the services. 
In such cases, the first TGT should be expired and log-out signal should be 
sent to services before generating the new TGT.

Currently we are using CAS server 3.2.1. Kindly suggest how this issue can be 
fixed.

Thanks,
Vivek
-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to