-
Type:
Change Request
-
Status:
Closed
-
Priority:
Medium
-
Resolution:
Done
-
-
-
Module:
BenAdmin
- Security
-
-
Item State:
Production Complete
- Closed
-
Issue Importance:
Must Have
-
Vulnerability Description:
WORKTERRA provides an interface for sending emails to administrators and WORKTERRA's customer support system. The backend does not rate-limit or validate the destination of these emails.
Impact:
A malicious user could use WORKTERRA servers as a spam delivery platform.
Verification and Attack Information:
Praetorian verified this finding by intercepting requests to the endpoint responsible for sending emails. A malicious user can modify the destination email address to any email address. Additionally, there are no controls in place to the number of emails sent within a given time frame. This finding was demonstrated by sending 50 emails to a test email account. The figure below shows that the emails are originating from WORKTERRA IP addresses.
Recommendation:
Validate the email's destination address on the server-side. Additionally, WORKTERRA should limit the number of emails that a user can send per-minute.
- relates to
-
ST-211
Restrict domain user for emails
-
-
Closed
{"report":{"apdex":0.5,"isInitial":true,"journeyId":"b0b4cc1c-0775-4c72-a7ce-0252cf5380b1","key":"jira.project.issue.view-issue","navigationType":0,"readyForUser":3143,"redirectCount":0,"resourceLoadedEnd":4221.5,"resourceLoadedStart":1111.0999999642372,"resourceTiming":[{"duration":1437.800000011921,"initiatorType":"link","name":"https://jira.workterra.net/s/3003653444a1e1a85555cab7dcfb3a21-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/2e46d90b5cae895c9c38649c9d510130/_/download/contextbatch/css/_super/batch.css","startTime":1111.0999999642372,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1111.0999999642372,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2548.899999976158,"responseStart":0,"secureConnectionStart":0},{"duration":1437.699999988079,"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":1111.300000011921,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1111.300000011921,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2549,"responseStart":0,"secureConnectionStart":0},{"duration":1438.199999988079,"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":1111.3999999761581,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1111.3999999761581,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2549.599999964237,"responseStart":0,"secureConnectionStart":0},{"duration":1440.3999999761581,"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":1111.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1111.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2551.899999976158,"responseStart":0,"secureConnectionStart":0},{"duration":1440.800000011921,"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":1111.5999999642372,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1111.5999999642372,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2552.399999976158,"responseStart":0,"secureConnectionStart":0},{"duration":1562.699999988079,"initiatorType":"script","name":"https://jira.workterra.net/s/f2623af22c15df767ec6ff268ae0b8bd-CDN/-w431t5/805012/9a9e1fae3639050b38ac467c3aa37e79/2e46d90b5cae895c9c38649c9d510130/_/download/contextbatch/js/_super/batch.js?locale=en-US","startTime":1111.699999988079,"connectEnd":1111.699999988079,"connectStart":1111.699999988079,"domainLookupEnd":1111.699999988079,"domainLookupStart":1111.699999988079,"fetchStart":1111.699999988079,"redirectEnd":0,"redirectStart":0,"requestStart":1111.699999988079,"responseEnd":2674.399999976158,"responseStart":2674.399999976158,"secureConnectionStart":1111.699999988079},{"duration":1592.199999988079,"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":1111.8999999761581,"connectEnd":1111.8999999761581,"connectStart":1111.8999999761581,"domainLookupEnd":1111.8999999761581,"domainLookupStart":1111.8999999761581,"fetchStart":1111.8999999761581,"redirectEnd":0,"redirectStart":0,"requestStart":1111.8999999761581,"responseEnd":2704.099999964237,"responseStart":2704.099999964237,"secureConnectionStart":1111.8999999761581},{"duration":1594.9000000357628,"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":1112.0999999642372,"connectEnd":1112.0999999642372,"connectStart":1112.0999999642372,"domainLookupEnd":1112.0999999642372,"domainLookupStart":1112.0999999642372,"fetchStart":1112.0999999642372,"redirectEnd":0,"redirectStart":0,"requestStart":1112.0999999642372,"responseEnd":2707,"responseStart":2707,"secureConnectionStart":1112.0999999642372},{"duration":1595.300000011921,"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":1112.0999999642372,"connectEnd":1112.0999999642372,"connectStart":1112.0999999642372,"domainLookupEnd":1112.0999999642372,"domainLookupStart":1112.0999999642372,"fetchStart":1112.0999999642372,"redirectEnd":0,"redirectStart":0,"requestStart":1112.0999999642372,"responseEnd":2707.399999976158,"responseStart":2707.399999976158,"secureConnectionStart":1112.0999999642372},{"duration":1595.699999988079,"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":1112.199999988079,"connectEnd":1112.199999988079,"connectStart":1112.199999988079,"domainLookupEnd":1112.199999988079,"domainLookupStart":1112.199999988079,"fetchStart":1112.199999988079,"redirectEnd":0,"redirectStart":0,"requestStart":1112.199999988079,"responseEnd":2707.899999976158,"responseStart":2707.899999976158,"secureConnectionStart":1112.199999988079},{"duration":1595.8999999761581,"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":1112.300000011921,"connectEnd":1112.300000011921,"connectStart":1112.300000011921,"domainLookupEnd":1112.300000011921,"domainLookupStart":1112.300000011921,"fetchStart":1112.300000011921,"redirectEnd":0,"redirectStart":0,"requestStart":1112.300000011921,"responseEnd":2708.199999988079,"responseStart":2708.199999988079,"secureConnectionStart":1112.300000011921},{"duration":1601.800000011921,"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":1112.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1112.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2714.300000011921,"responseStart":0,"secureConnectionStart":0},{"duration":1596.0999999642372,"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":1112.5,"connectEnd":1112.5,"connectStart":1112.5,"domainLookupEnd":1112.5,"domainLookupStart":1112.5,"fetchStart":1112.5,"redirectEnd":0,"redirectStart":0,"requestStart":1112.5,"responseEnd":2708.599999964237,"responseStart":2708.599999964237,"secureConnectionStart":1112.5},{"duration":1596.4000000357628,"initiatorType":"script","name":"https://jira.workterra.net/rest/api/1.0/shortcuts/805012/ea6f30d2bfdc99578bb23f4a5bac3ecd/shortcuts.js?context=issuenavigation&context=issueaction","startTime":1112.5999999642372,"connectEnd":1112.5999999642372,"connectStart":1112.5999999642372,"domainLookupEnd":1112.5999999642372,"domainLookupStart":1112.5999999642372,"fetchStart":1112.5999999642372,"redirectEnd":0,"redirectStart":0,"requestStart":1112.5999999642372,"responseEnd":2709,"responseStart":2709,"secureConnectionStart":1112.5999999642372},{"duration":1601.8999999761581,"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":1112.699999988079,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1112.699999988079,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2714.599999964237,"responseStart":0,"secureConnectionStart":0},{"duration":1596.8999999761581,"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":1112.699999988079,"connectEnd":1112.699999988079,"connectStart":1112.699999988079,"domainLookupEnd":1112.699999988079,"domainLookupStart":1112.699999988079,"fetchStart":1112.699999988079,"redirectEnd":0,"redirectStart":0,"requestStart":1112.699999988079,"responseEnd":2709.599999964237,"responseStart":2709.599999964237,"secureConnectionStart":1112.699999988079}],"threshold":1000,"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":1020,"responseStart":1105,"responseEnd":1106,"domLoading":1109,"domInteractive":4263,"domContentLoadedEventStart":4263,"domContentLoadedEventEnd":4335,"domComplete":5966,"loadEventStart":5966,"loadEventEnd":5969,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[],"measures":[],"correlationId":"60b843137863cf","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":62,"dbReadsTimeInMs":3,"dbConnsTimeInMs":5,"applicationHash":"156decd7d2b4272533aa6cefc8294af635e1da97","experiments":[]}}
Locations where changes needs to be done-
1)D:\WT\Trunk\Web\Web Projects\BenAdmin\Areas\Customization\Models\PlanDesign\PlanDesignEditContactModel.cs
2)WORKTERA HomeCompany HomeBenAdmin HomeBenAdmin Company HomeBenefit Providers
BenefitProviderModel.cs//
3)AdminUserPVModel.cs//
4)CompanyContactFormPVModel.cs //
5)SystemUserModel.cs//
6)QEEmailNotificationModel.cs// FROM/BCC
7)EmailMessageFormatModel.cs// from/bcc
8)EmpListAndEmailPVModel.cs//
9)IncompleteEnrollmentModel.cs//
10)/branches/Production/Web/Web Projects/WORKTERRA/Areas/Customization/Models/EDI/TemplateSettingsModel.cs
11)/branches/Production/Web/Web Projects/WORKTERRA/Areas/Customization/Models/EDI/TemplateDeliveryModel.cs
12)/branches/Production/Web/Web Projects/WORKTERRA/Areas/Customization/Models/EDI/GroupTemplateInformationModel.cs
13)/branches/Production/Web/Web Projects/WORKTERRA/Areas/Customization/Models/EDI/GroupTemplateDeliveryModel.cs
14)/branches/Production/Web/Web Projects/WORKTERRA/Scripts/ImportExportTemplateManagement_MVC.js
15)/branches/Production/Web/Web Projects/WORKTERRA/Scripts/GroupTemplateManagement.js
16)/branches/Production/Web/Web Projects/WORKTERRA/Areas/Customization/Views/Customization/EDI/TemplateSettings.cshtml
17)/branches/Production/Web/Web Projects/WORKTERRA/Areas/Customization/Views/Customization/EDI/TemplateDelivery.cshtml
18)/branches/Production/Web/Web 19)Projects/WORKTERRA/Areas/Customization/Views/Customization/EDI/GroupTemplateInformation.cshtml
20)/branches/Production/Web/Web Projects/WORKTERRA/Areas/Customization/Views/Customization/EDI/GroupTemplateDelivery.cshtml
21)/branches/Production/Web/Web Projects/BenAdmin/Areas/Customization/Views/Customization/BenefitProvider/AddBenefitProvider.cshtml