B.Z.
My dear friend's daughter was like this around that age, and she continues to be this way at just over age 3. She's playful and friendly when it's one on one with my son, but any more kids than that is what you describe (attached to mommy). This little girl is bright, happy, sweet, no developmental concerns... just seems to be her personality.
About being a "doormat":
One thing that came to mind is giving your son the words/tools to defend himself. Give him permission to say, "Help" or "I don't like that!" or whatever you feel is appropriate. Be honest with him about how other kids will but are not allowed to hurt him, take things from him without permission, etc. If he knows that you support what he is feeling and he has the right tools, perhaps he will address the conflict independently someday soon. At 18 months, my son didn't say much, but he sure was saying "Help!" when other kids would hurt him. At 3, he makes me proud with his maturity and ability to manage the conflict appropriately.