2-step verification (or 2-factor authentication) is a step above 1-factor authentication (just a password) because it requires the user to have access to something (generally, a specific cell phone) as well as know the password in order to log in to an account.
However, 2-factor verification does not eliminate any security concerns. Researchers have shown many times that 2-factor authentication can be compromised. See these articles for some examples:
Using 2-step verification is more secure than not using it, by a long shot, but it can still be compromised. Like any other security method, you can always make something more secure, but you'll probably never make it completely secure.