Attacken ägde rum på en arena i staden Galmudug inför ett besök av det afrikanska landets premiärminister Mohamed Hussein Roble.
– Över tio personer är döda, bland dessa tre högt uppsatta militärer, säger Mohamed Abdirahman, som företräder den somaliska militären.
Mer än 20 människor uppges ha skadats och dödssiffran befaras stiga.
Extremiströrelsen al-Shabaab har i ett uttalande tagit på sig dådet där man uttryckligen säger att målet var premiärministern Mohamed Hussein Roble.
Den somaliske premiärministern, som tillträdde sin post i september i år, är också svensk medborgare. Han kom till Sverige 1992, i början av inbördeskriget i Somalia. Roble blev svensk medborgare knappt fem år senare.