Type:
Change Request
Status:
Closed
Priority:
Medium
Resolution:
Done
Module:
BenAdmin
- Security
Item State:
Production Complete
Issue Importance:
Must Have
Vulnerability Description
Page caching by the web browser is not disabled in many HTML pages throughout the application.
Impact
This vulnerability could allow sensitive application information to be recovered in clear-text from a browser’s cache in situations where a user logs in to the site via a shared computer (e.g., in a public library, a public Internet kiosk, etc.) or if a malicious user gained local access to a legitimate user’s workstation. Other information disclosures may also result from this condition. In some cases, after a user logs out of the application, a malicious user with local access to the victim’s workstation can press the browser’s “back” button in order to view the last page accessed by the user prior to logging out.
Verification and Attack Information
Praetorian identified this issue by observing Cache-Control headers sent in server responses and by manually viewing contents of the client’s local cache directory. Example evidence is shown below.
Recommendation
Set page-caching directives using three HTTP 1.0/1.1 headers for all pages containing sensitive or volatile data. The headers are:
Cache-Control: no-cache
Pragma: no-cache
Expires: -1
References
https://www.owasp.org/index.php/Category:WASS_Page_Caching
Vijayendra Shinde (Inactive)
made changes -
12/Apr/16 06:23 AM
Description
*Vulnerability Description*
Page caching by the web browser is not disabled in many HTML pages throughout the application.
*Impact*
This vulnerability could allow sensitive application information to be recovered in clear-text from a browser’s cache in situations where a user logs in to the site via a shared computer (e.g., in a public library, a public Internet kiosk, etc.) or if a malicious user gained local access to a legitimate user’s workstation. Other information disclosures may also result from this condition. In some cases, after a user logs out of the application, a malicious user with local access to the victim’s workstation can press the browser’s “back” button in order to view the last page accessed by the user prior to logging out.
*Verification and Attack Information*
Praetorian identified this issue by observing Cache-Control headers sent in server responses and by manually viewing contents of the client’s local cache directory. Example evidence is shown below.
*Recommendation*
Set page-caching directives using three HTTP 1.0/1.1 headers for all pages containing sensitive or volatile data. The headers are:
Cache-Control: no-cache
Pragma: no-cache
Expires: -1
*Vulnerability Description*
Page caching by the web browser is not disabled in many HTML pages throughout the application.
*Impact*
This vulnerability could allow sensitive application information to be recovered in clear-text from a browser’s cache in situations where a user logs in to the site via a shared computer (e.g., in a public library, a public Internet kiosk, etc.) or if a malicious user gained local access to a legitimate user’s workstation. Other information disclosures may also result from this condition. In some cases, after a user logs out of the application, a malicious user with local access to the victim’s workstation can press the browser’s “back” button in order to view the last page accessed by the user prior to logging out.
*Verification and Attack Information*
Praetorian identified this issue by observing Cache-Control headers sent in server responses and by manually viewing contents of the client’s local cache directory. Example evidence is shown below.
*Recommendation*
Set page-caching directives using three HTTP 1.0/1.1 headers for all pages containing sensitive or volatile data. The headers are:
Cache-Control: no-cache
Pragma: no-cache
Expires: -1
*References*
https://www.owasp.org/index.php/Category:WASS_Page_Caching
Amit Gude (Inactive)
made changes -
20/Apr/16 09:04 AM
Assignee
Amit Gude
[ amitg
]
Zeeshan Chishty
[ zeeshan.chishty
]
Samir
made changes -
13/May/16 07:40 AM
Issue Importance
Must Have
[ 11800
]
Zeeshan Chishty (Inactive)
made changes -
19/May/16 10:11 AM
Assignee
Zeeshan Chishty
[ zeeshan.chishty
]
Niteen Surwase
[ niteen.surwase
]
Vijayendra Shinde (Inactive)
made changes -
23/May/16 09:33 AM
Assignee
Niteen Surwase
[ niteen.surwase
]
Zeeshan Chishty
[ zeeshan.chishty
]
Vijayendra Shinde (Inactive)
made changes -
31/May/16 05:54 AM
Item State
Parent values: Development(10200)Level 1 values: In Progress(10206)
Parent values: LB QA(10201)Level 1 values: Ready for Stage(10213)
Niteen Surwase (Inactive)
made changes -
13/Jun/16 04:50 AM
Item State
Parent values: LB QA(10201)Level 1 values: Ready for Stage(10213)
Parent values: Stage QA(10202)Level 1 values: Stage Deployed(11602)
Niteen Surwase (Inactive)
made changes -
13/Jun/16 04:50 AM
Status
Pending for Stage Approval
[ 10300
]
Approved for Stage
[ 10030
]
Niteen Surwase (Inactive)
made changes -
13/Jun/16 05:22 AM
Assignee
Vijayendra Shinde
[ ID10506
]
Zeeshan Chishty
[ zeeshan.chishty
]
Zeeshan Chishty (Inactive)
made changes -
13/Jun/16 05:30 AM
Item State
Parent values: Stage QA(10202)Level 1 values: Stage Deployed(11602)
Parent values: Stage QA(10202)Level 1 values: Ready for Production(10217)
Zeeshan Chishty (Inactive)
made changes -
13/Jun/16 05:31 AM
Status
Stage Testing
[ 10201
]
Pending for Production Approval
[ 10301
]
Zeeshan Chishty (Inactive)
made changes -
13/Jun/16 05:31 AM
Assignee
Zeeshan Chishty
[ zeeshan.chishty
]
Vijayendra Shinde
[ ID10506
]
Niteen Surwase (Inactive)
made changes -
14/Jun/16 12:21 PM
Status
Pending for Production Approval
[ 10301
]
Approved for production
[ 10034
]
Niteen Surwase (Inactive)
made changes -
14/Jun/16 12:21 PM
Assignee
Vijayendra Shinde
[ ID10506
]
Zeeshan Chishty
[ zeeshan.chishty
]
Niteen Surwase (Inactive)
made changes -
14/Jun/16 12:21 PM
Item State
Parent values: Stage QA(10202)Level 1 values: Ready for Production(10217)
Parent values: Production QA(10203)Level 1 values: Production Deployed(10221)
Zeeshan Chishty (Inactive)
made changes -
28/Jun/16 04:21 AM
Assignee
Zeeshan Chishty
[ zeeshan.chishty
]
Deepali Tidke
[ deepalit
]
Deepali Tidke (Inactive)
made changes -
28/Jun/16 09:22 AM
Item State
Parent values: Production QA(10203)Level 1 values: Production Deployed(10221)
Parent values: Production Complete(10222)
Deepali Tidke (Inactive)
made changes -
28/Jun/16 09:22 AM
Status
Approved for production
[ 10034
]
Production Testing
[ 10202
]
Deepali Tidke (Inactive)
made changes -
28/Jun/16 09:22 AM
Resolution
Fixed
[ 1
]
Status
Production Testing
[ 10202
]
Production Complete
[ 10028
]
{"report":{"apdex":1,"isInitial":true,"journeyId":"61ea921b-2e8f-49c8-b879-6755faa06f3a","key":"jira.project.issue.view-issue","navigationType":0,"readyForUser":976.3000000715256,"redirectCount":0,"resourceLoadedEnd":1159,"resourceLoadedStart":300,"resourceTiming":[{"duration":279.3000000715256,"initiatorType":"link","name":"https://jira.workterra.net/s/3003653444a1e1a85555cab7dcfb3a21-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/2e46d90b5cae895c9c38649c9d510130/_/download/contextbatch/css/_super/batch.css","startTime":300,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":300,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":579.3000000715256,"responseStart":0,"secureConnectionStart":0},{"duration":279.10000002384186,"initiatorType":"link","name":"https://jira.workterra.net/s/dd6a0911920485696ac20493290df627-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/3abe50d469404b639745df44b51476b6/_/download/contextbatch/css/jira.browse.project,jira.view.issue,project.issue.navigator,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&richediton=true","startTime":300.3000000715256,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":300.3000000715256,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":579.4000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":279,"initiatorType":"link","name":"https://jira.workterra.net/s/d41d8cd98f00b204e9800998ecf8427e-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/8.5.0/_/download/batch/com.atlassian.auiplugin:split_aui.pattern.label/com.atlassian.auiplugin:split_aui.pattern.label.css","startTime":300.40000009536743,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":300.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":579.4000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":278.90000009536743,"initiatorType":"link","name":"https://jira.workterra.net/s/bd548f27bbf8f278bd83b60dd3284ed8-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/1.0/_/download/batch/jira.webresources:global-static-adgs/jira.webresources:global-static-adgs.css","startTime":300.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":300.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":579.4000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":278.89999997615814,"initiatorType":"link","name":"https://jira.workterra.net/s/70725731a158a7140f19ddbd4201ba27-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/1.0/_/download/batch/jira.webresources:global-static/jira.webresources:global-static.css","startTime":300.60000002384186,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":300.60000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":579.5,"responseStart":0,"secureConnectionStart":0},{"duration":287.60000002384186,"initiatorType":"script","name":"https://jira.workterra.net/s/f2623af22c15df767ec6ff268ae0b8bd-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/2e46d90b5cae895c9c38649c9d510130/_/download/contextbatch/js/_super/batch.js?locale=en-US","startTime":300.7000000476837,"connectEnd":300.7000000476837,"connectStart":300.7000000476837,"domainLookupEnd":300.7000000476837,"domainLookupStart":300.7000000476837,"fetchStart":300.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":300.7000000476837,"responseEnd":588.3000000715256,"responseStart":588.3000000715256,"secureConnectionStart":300.7000000476837},{"duration":326.89999997615814,"initiatorType":"script","name":"https://jira.workterra.net/s/6ce676f2a5bcc9651cef6e7956f05def-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/3abe50d469404b639745df44b51476b6/_/download/contextbatch/js/jira.browse.project,jira.view.issue,project.issue.navigator,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en-US&richediton=true","startTime":300.8000000715256,"connectEnd":300.8000000715256,"connectStart":300.8000000715256,"domainLookupEnd":300.8000000715256,"domainLookupStart":300.8000000715256,"fetchStart":300.8000000715256,"redirectEnd":0,"redirectStart":0,"requestStart":300.8000000715256,"responseEnd":627.7000000476837,"responseStart":627.7000000476837,"secureConnectionStart":300.8000000715256},{"duration":329.5,"initiatorType":"script","name":"https://jira.workterra.net/s/ecf7ec549751ae117b778f0525d6d371-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/4.1.5/_/download/resources/com.atlassian.plugins.atlassian-chaperone:hotspot-tour/hotspot-tour.js?batch=false&locale=en-US","startTime":300.90000009536743,"connectEnd":300.90000009536743,"connectStart":300.90000009536743,"domainLookupEnd":300.90000009536743,"domainLookupStart":300.90000009536743,"fetchStart":300.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":300.90000009536743,"responseEnd":630.4000000953674,"responseStart":630.4000000953674,"secureConnectionStart":300.90000009536743},{"duration":329.89999997615814,"initiatorType":"script","name":"https://jira.workterra.net/s/6aa3fcf1fac5fd551eee0b69077524e6-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/aae1242f5fc81cc6a5bb8bc963ccda29/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en-US","startTime":301.10000002384186,"connectEnd":301.10000002384186,"connectStart":301.10000002384186,"domainLookupEnd":301.10000002384186,"domainLookupStart":301.10000002384186,"fetchStart":301.10000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":301.10000002384186,"responseEnd":631,"responseStart":631,"secureConnectionStart":301.10000002384186},{"duration":330.10000002384186,"initiatorType":"script","name":"https://jira.workterra.net/s/d41d8cd98f00b204e9800998ecf8427e-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":301.3000000715256,"connectEnd":301.3000000715256,"connectStart":301.3000000715256,"domainLookupEnd":301.3000000715256,"domainLookupStart":301.3000000715256,"fetchStart":301.3000000715256,"redirectEnd":0,"redirectStart":0,"requestStart":301.3000000715256,"responseEnd":631.4000000953674,"responseStart":631.4000000953674,"secureConnectionStart":301.3000000715256},{"duration":330.10000002384186,"initiatorType":"script","name":"https://jira.workterra.net/s/d41d8cd98f00b204e9800998ecf8427e-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":301.5,"connectEnd":301.5,"connectStart":301.5,"domainLookupEnd":301.5,"domainLookupStart":301.5,"fetchStart":301.5,"redirectEnd":0,"redirectStart":0,"requestStart":301.5,"responseEnd":631.6000000238419,"responseStart":631.6000000238419,"secureConnectionStart":301.5},{"duration":330.5,"initiatorType":"script","name":"https://jira.workterra.net/s/ecf7ec549751ae117b778f0525d6d371-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/8.5.0/_/download/batch/com.atlassian.auiplugin:split_aui.pattern.label/com.atlassian.auiplugin:split_aui.pattern.label.js?locale=en-US","startTime":301.5,"connectEnd":301.5,"connectStart":301.5,"domainLookupEnd":301.5,"domainLookupStart":301.5,"fetchStart":301.5,"redirectEnd":0,"redirectStart":0,"requestStart":301.5,"responseEnd":632,"responseStart":632,"secureConnectionStart":301.5},{"duration":330.7000000476837,"initiatorType":"link","name":"https://jira.workterra.net/s/05c862146699bb029ceb0a489075e63b-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/bcd66e9a133a1b9f5fd14b56841e1c5b/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":301.7000000476837,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":301.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":632.4000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":330.7000000476837,"initiatorType":"script","name":"https://jira.workterra.net/rest/api/1.0/shortcuts/805012/344f6dde0e779bc821c159302c8a4389/shortcuts.js?context=issuenavigation&context=issueaction","startTime":301.7000000476837,"connectEnd":301.7000000476837,"connectStart":301.7000000476837,"domainLookupEnd":301.7000000476837,"domainLookupStart":301.7000000476837,"fetchStart":301.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":301.7000000476837,"responseEnd":632.4000000953674,"responseStart":632.4000000953674,"secureConnectionStart":301.7000000476837},{"duration":330.89999997615814,"initiatorType":"link","name":"https://jira.workterra.net/s/9095228fa10daa2d3e3d7d5760c95e91-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/72477c22780abda5f51fe696920d843f/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-jira.view.issue,-project.issue.navigator/batch.css?jira.create.linked.issue=true&richediton=true","startTime":301.90000009536743,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":301.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":632.8000000715256,"responseStart":0,"secureConnectionStart":0},{"duration":330.90000009536743,"initiatorType":"script","name":"https://jira.workterra.net/s/c19a1b46e985d7fb85efaf27c8febfdd-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/72477c22780abda5f51fe696920d843f/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-jira.view.issue,-project.issue.navigator/batch.js?jira.create.linked.issue=true&locale=en-US&richediton=true","startTime":302,"connectEnd":302,"connectStart":302,"domainLookupEnd":302,"domainLookupStart":302,"fetchStart":302,"redirectEnd":0,"redirectStart":0,"requestStart":302,"responseEnd":632.9000000953674,"responseStart":632.9000000953674,"secureConnectionStart":302}],"threshold":1000,"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":90,"responseStart":293,"responseEnd":294,"domLoading":296,"domInteractive":1240,"domContentLoadedEventStart":1240,"domContentLoadedEventEnd":1302,"domComplete":1613,"loadEventStart":1614,"loadEventEnd":1616,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[],"measures":[],"correlationId":"6d160621685634","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":172,"dbReadsTimeInMs":15,"dbConnsTimeInMs":17,"applicationHash":"156decd7d2b4272533aa6cefc8294af635e1da97","experiments":[]}}