In fact, $H^1(K,M)$ is infinite not only to the family of number fields, but also to the more general family of Hilbertian fields (those fields which satisfies the Hilbert irreducibility theorem). Below is a proof based on embedding problems:
Let $K$ be Hilbertian with absolute Galois group $G_K$ and $M$ a finite nontrivial $G_K$module.
A finite embedding problem for a field $K$ is a pair of two epimorphisms (all morphisms in this answer are assumed to continuous)
$$
\mathcal{E}=(\alpha\colon G_K\to G ; \beta \colon \Gamma\to G)
$$
with $\Gamma$ finite.
A solution of $\mathcal{E}$, in this answer, is an epimorphism $\psi\colon G_K \to \Gamma$ with $\alpha = \beta\circ \psi$.
If $M$ is a finite $G_K$-module, then from continuity of the action, there exists an open subgroup $U$ of $G_K$ that acts trivially on $M$, and so the action factors through $G:=G_K/U$; let $\alpha\colon G_K\to G$ be the quotient map. Then, we have the semi-direct product $\Gamma = M\rtimes G$ and the projection map $\beta\colon \Gamma\to G$, which form the embedding problem
$$
(1)\qquad \mathcal{E}=(\alpha\colon G_K \to G,\beta\colon \Gamma\to G), \qquad \Gamma =M\rtimes G,
$$
We note that $\mathcal{E}$ is split in the sense that $\beta$ has a group theoretical section and $\mathcal{E}$ has an abelian kernel in the sense that $M = \ker\beta$ is abelian.
In a similar fashion, for any $n>0$, we may construct the embedding problem
$$
\mathcal{E}_n = (\alpha\colon G_K ; \beta_n \colon \Gamma_n \to G),
$$
where $\Gamma_n = M^n\rtimes G$ and $\beta_n$ is the quotient map. To be precise, here $G$ acts on $M^n$ coordinate-wise; i.e., $g.(m_1,\ldots, m_n) := (g.m_1,\ldots, g.m_n)$.
Theorem (Ikeda, [Fried-Jarden, Field Arithmetic 2nd edtn, Prop. 16.4.5])
If $K$ is Hilbertian, then any split embedding problem with abelian kernel has a solution; in particular, $\mathcal{E}_n$ has a solution $\Psi \colon G_K\to \Gamma_n$.
We note that $\Psi$ gives rise to $n$ distinct solutions of $\mathcal{E}$:
Proposition
Under the notation above, let $\pi_i\colon \Gamma_n\to \Gamma$ be the projection map given by $\pi_i((m_1,\ldots,m_n)g) = (m_i,g)$. Then,
a) $\psi_i = \pi_i\circ \Psi$ is a solution of $\mathcal{E}$.
b) For all $i\neq j$ one has $\ker \psi_i \ker \psi_j = \ker \alpha$, and, in particular, if $M\neq 0$, then $\ker \psi_i\neq \ker \psi_j$.
Proof.
a) is immediate.
For b),
put $M'_i = \ker \pi$, so $M'_i = \{(m_1,\ldots, m_n)\in M^n : m_i=0\}$. Then if $i\neq j$, then
\begin{equation}\label{eq:EQ}
(2) \qquad M_i'M_j'=M^n.
\end{equation}
Note that we have
$$
(3)
\Psi^{-1}(M_i') =\ker \psi_i \quad \mbox{and} \quad \Psi^{-1}(M^n) = \Psi^{-1}(\ker\beta_n) = \ker (\beta_n\circ \Psi) = \ker \alpha,
$$
Since $\Psi\colon G_K\to \Gamma_n$ is surjective, it induces a bijection between subgroups of $G_K$ containing $\ker \Psi$ and subgroups of $\Gamma_n$; namely, $H\leq \Gamma_n$ corresponds to $\Psi^{-1}(H)$. So (2) and (3) give that
$$(4)\qquad
\ker \psi_i \ker \psi_j = \ker \alpha.
$$
If $M\neq 0$, then $M_i'\neq M^n$, and so $\ker \psi_i\lneq \ker\alpha$. Thus, (4) implies that $\ker\psi_i\neq \ker\psi_j$, and in particular $\psi_i\neq \psi_j$.
QED
Corollary
If $M\neq 0$, then the embedding problem $\mathcal{E}$ given in (1) has infinitely many solutions.
Each solution $\psi$ of $\mathcal{E}$ given in (1) induces a $1$-cocyle in $c\in H^1(K,M)$. Indeed, $c$ is defined by
$$
\psi(g) = (c(g),\alpha(g))\in \Gamma
$$
(recall that $G=G_K/U$ and $\alpha\colon G_K\to G$ is the quotient map) or equivalently by
$$
c(g) = \psi(g) \alpha(g)^{-1}.
$$
Obviously, these formulas imply that the map from solutions to cocycles is injective, and so the Corollary gives infinitely many cocycles, and so $H^1(K,M)$ is also infinite.