Override permissions for Craft Commerce saveProduct controller
You'll have to write a custom plugin and point your frontend form to save to its own controller action that allows anonymous access.

That action can either 1) duplicate Commerce's saveProduct method, which can be brittle if it changes or 2) start a session from a generic user account that has the proper permissions and forward the request onto Commerce's saveProduct method.