Not sure where you are located. For most of the world this is both legal and common practice among bad recruiters. As has been said, a good recruiter will keep you informed of where you are in the process and keep you posted as you advance. A good recruiter will only send your resume / cv to the company they say they are presenting you to, nobody else, without informing you first.
Bad ones do it all the time, presumably it works on some level as they continue to do it. If a recruiter asks you to go to interview for another company that they haven't mentioned to you, you CAN say no. Your in charge, this is YOUR career after all.
That being said, this sort of thing is usually covered in detail within the recruiter's agreement with the client. It's most commonly called; A Waiver of Fee Where Candidate Is Already Under Active Client Consideration. It's purpose is to deal with client assertions that no fee is owed because the client has “discovered,” after the fact, that the candidate was already in its files or that it saw the candidate’s résumé on an Internet job board or was contacted by the candidate directly, as in your case.
Such a provision looks like this:
If RECRUITING FIRM refers a candidate to CLIENT with whom CLIENT has already interviewed or scheduled an interview, and CLIENT so advises RECRUITING FIRM within 7 business days following the referral, CLIENT will not owe RECRUITING FIRM a fee in the event CLIENT hires the candidate. CLIENT shall provide RECRUITING FIRM with documentation at RECRUITING FIRM’S request sufficient to establish that the interview has been held or scheduled.
So in conclusion, only bad recruiters will fire a volley of resumes / cv's off into the void hoping that one will stick. Good ones will keep you informed as to their plans and presentations. Don't forget though, that you are the ultimate decider of the choices that they offer you. I wish you well on your path. T