Details
Description
It may be possible to attack ICEfaces with cross-site request forgery techniques. The possible attack would proceed as follows:
- user loads ICEfaces page
- user loads attacking page
- attacking page guesses viewNumber and submits bogus form to ICEfaces domain via javascript or user interaction
- attacking page manipulates ICEfaces application because HTTP request automatically takes place within user's session
The candidate fix is to require that icefacesID be included with every interaction over XMLHttpRequest. ICEfaces will reject any XMLHttpRequest operations that do not contain a valid icefacesID associated with the current session. The icefacesID must not be sent via cookies and it must not be guessable. The browser sandbox prevents frames other than the frame loaded from the ICEfaces page obtaining the icefacesID.
- user loads ICEfaces page
- user loads attacking page
- attacking page guesses viewNumber and submits bogus form to ICEfaces domain via javascript or user interaction
- attacking page manipulates ICEfaces application because HTTP request automatically takes place within user's session
The candidate fix is to require that icefacesID be included with every interaction over XMLHttpRequest. ICEfaces will reject any XMLHttpRequest operations that do not contain a valid icefacesID associated with the current session. The icefacesID must not be sent via cookies and it must not be guessable. The browser sandbox prevents frames other than the frame loaded from the ICEfaces page obtaining the icefacesID.
Activity
Field | Original Value | New Value |
---|---|---|
Estimated Complexity | Low | |
Fix Version/s | 1.6DR#3 [ 10050 ] | |
Assignee | Mircea Toma [ mircea.toma ] |
Assignee Priority | P3 |
Fix Version/s | 1.6 [ 10031 ] | |
Fix Version/s | 1.6DR#3 [ 10050 ] | |
Affects Version/s | 1.5.3 [ 10030 ] | |
Affects Version/s | 1.6DR#2 [ 10040 ] |
Fix Version/s | 1.6DR#4 [ 10060 ] | |
Fix Version/s | 1.6 [ 10031 ] | |
Assignee Priority | P3 | P2 |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #13649 | Thu Apr 26 11:27:15 MDT 2007 | mircea.toma | Verify if 'icefaceID' is present |
Files Changed | ||||
![]() ![]() ![]() ![]() ![]() |
Status | Open [ 1 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Resolution | Fixed [ 1 ] | |
Status | Resolved [ 5 ] | Reopened [ 4 ] |
Fix Version/s | 1.6 [ 10031 ] | |
Fix Version/s | 1.6DR#4 [ 10060 ] | |
Affects Version/s | 1.6DR#4 [ 10060 ] | |
Affects Version/s | 1.5.3 [ 10030 ] |
Assignee Priority | P2 | P1 |
Status | Reopened [ 4 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Issue Type | Bug [ 1 ] | Improvement [ 4 ] |
Fix Version/s | 1.6DR#6 [ 10090 ] | |
Fix Version/s | 1.6 [ 10031 ] |
Fix Version/s | 1.6 [ 10031 ] |
Security | Private [ 10001 ] |
Status | Resolved [ 5 ] | Closed [ 6 ] |
Assignee Priority | P1 | |
Assignee | Mircea Toma [ mircea.toma ] |
Add server filter to verify for 'icefacesID'.