First off, this answer is made with the assumption you have a proper workout plan. If your plan sucks and doesn't promote muscle growth, then you will be putting on all fat and no muscle. If you are unsure about this, consider posting a new question re: your workout plan's efficacy.
That being said, your gaining fat is normal (in small amounts). You won't be able to perfectly 1:1 match your extra caloric needs with your intake, which means you will either grow muscle slowly if you eat barely over your maintenance level, or you will grow muscle AND fat quickly if you eat well over your maintenance level.
It sounds like you are doing the latter and eating well above your maintenance level. This has the benefit of maximizing your muscle growth, but the downside is that you will also put on extra fat in the process. You can mitigate this by reducing your caloric intake, or you can follow the bodybuilder cycle of overloading and then cutting (so after you gain your desired muscle, do a period of cutting to reduce fat).
Personally, I am in the camp of eating barely over my maintenance levels (by 200-250 kcal), so that I grow small amounts of lean muscle and keep fat low. I do this because I loathe fasting/cutting/dieting so I never want to deal with losing fat. How you proceed is totally up to you and is really all about personal preference.
EDIT: one final note, please be sure to measure your progress with body fat calculators in addition to body weight. Body weight is misleading as it doesn't distinguish between muscle and fat, which is why BF% provides a more meaningful metric for measuring gains.