Vulnerability in EPiServer.Forms
When running a website in integrated mode (runAllManagedModulesForAllRequests set to true) protected (e.g. removed the everyone role from one folder in the global files vpp) vpp files throws a System.UnauthorizedAccessException and the users are not redirected to the login page. Is this by design?
This error is also present in the Alloy Tech templates and website http://demo.episerver.com/.
When running the website in IIS6 the users are redirected to the login page, as expected.
Is there a workaround? I tried to listen to server errors in a module and then redirect to the login page, but without any luck. I've also removed runAllManagedModulesForAllRequests and manually added the FormsAuthenticationModule, both with and without preCondition="managedHandler".
This has worked for me, not sure why:Try commenting out ScriptModule from the web config and instead adding it as described in the link below.Though I have seen on another site another module prevented redirection to the login page - so try commenting out custom modules to see if you get the desired behaviour.
Config under module: <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=184.108.40.206, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="managedHandler" />
We don't have the ScriptModule registered in web.config. We have;
And three custom modules, which I have commented out for testing purpose.
We also have:
<add name="StaticFileHandler" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" />
And for each VPP:
<add name="webresources" path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" />
<add name="wildcard" path="*" verb="*" type="EPiServer.Web.StaticFileHandler, EPiServer" />
This is what the error looks like http://demo.episerver.com/Global/StartPage/Alloy_launch_register_button.jpg. I've changed the access rights in the StartPage folder in the demo website.
there are various modules installed on that demo siteone idea is that you use a default alloy site web config on your test/dev siteto see if it helps
As per my previous post, we don't have any custom modules or settings. We have used the config files from Deployment Center (not the example websites).
But I've also tested with the config files from Alloy Tech.
Do you get the desired behaviour in your local Alloy demo?
- You are welcome to open a support ticket for this
Only when I run the website in Cassini. Not in integrated mode.
I will open a ticket. Thanks!
I found a module that caught all errors which stopped the error to bubble up to the FormsAuthenticationModule. I excluded the UnauthorizedAccessException from the module, and now it works!
The module was registered in code, that's why I didn't see it first.