An exploit is making use of a vulnerability to perform an unintended action.
So an exploit may execute code without going through an authentication flow or a variety of other actions. This is why regular patching and not using software that is no longer supported is so important.
Authentication is only useful if the software does not have vulnerabilities that bypass it - with SMBv1 this would be the popular eternal blue.
As for your particular issue there are a couple versions of SMB if you are on version 1 then you are going to need a few extra security controls to address your requirement to use an outdated protocol.
It would be worth costing up an upgrade of your systems and compare it to potential losses or costs for the additional controls.
Note its important to understand that being just within your own network is not a satisfactory control for outdated SMBv1 as seen with latest Upnp issue making the rounds