Iff $\vec{u}=\langle1, 0, 0, \ldots, 0\rangle$ is a null vector for $X$ (meaning the first column of $X$ is 0), the matrix $X^TX + \lambda M$ will be singular.
In the $3x3$ case,
$$\lambda M\vec{u} = \left[
\begin{matrix}
0 & 0 & 0\\
0 & 1 & 0\\
0 & 0 & 1
\end{matrix}
\right]
\begin{bmatrix} 1\\0\\0 \end{bmatrix} = \vec{0}
$$
Thus, $\left( X^TX + \lambda M \right) \vec{u} = X^TX\vec{u} + \lambda M \vec{u} = X^T\vec{0} + \vec{0} = \vec{0}$
In checking with positive definiteness, we know that $\vec{v}^T \lambda M\vec{v} > 0$ only if $\vec{v}\neq k\vec{u}$ for some nonzero $k$. Since $X^TX$ is symmetric, it is automatically PSD, so $\vec{v}^T\left(X^TX + \lambda M\right)\vec{v} > 0$ if $\vec{v}\neq k\vec{u}$.
Assuming $\vec{v} = k\vec{u}$,
\begin{align*}
\vec{v}^T\left(X^TX + \lambda M\right)\vec{v}
&= (k\vec{u})^T\left(X^TX + \lambda M\right)k\vec{u}\\
&= (k\vec{u})^T\left(X^TX\right)k\vec{u} + (k\vec{u})^T\left(\lambda M\right)k\vec{u}\\
&= k^2\vec{u}^T\left(X^TX\right)\vec{u} + \lambda k^2\vec{u}^T M\vec{u}\\
&= k^2\vec{u}^T\left(X^TX\right)\vec{u} + \lambda k^2\vec{u}^T \vec{0}\\
&= k^2\vec{u}^T\left(X^TX\right)\vec{u}\\
&= k^2\left(\vec{u}^T X^T\right)X\vec{u}\\
&= k^2(X\vec{u})^T X\vec{u}\\
&= k^2\|X\vec{u}\|_2^2\\
&\geq 0
\end{align*}
This shows there exists a vector for which $X^T X$ may generally not be considered nonsingular.
Working backwards, if you assume the matrix $X^TX + \lambda M$ is singular, you know there is some nonzero vector $\vec{v}$ for which $\left(X^TX + \lambda M\right)\vec{v}=\vec{0}$ and, therefore, $\vec{v}^T\left(X^TX + \lambda M\right)\vec{v} = 0$.
For $\vec{v} = \langle v_1, v_2, \ldots, v_n\rangle$, $M\vec{v} = \langle 0, v_2, \ldots, v_n\rangle$ and $\vec{v}^T M\vec{v} = \sum_{k=2}^{n} v_k^2$.
\begin{align*}
0 &= \vec{v}^T\left(X^TX + \lambda M\right)\vec{v}\\
&= \vec{v}^T\left(X^TX\right)\vec{v} + \vec{v}^T\lambda M\vec{v}\\
&= \|X\vec{v}\|_2^2 + \lambda\sum_{k=2}^{n} v_k^2\\
\end{align*}
Clearly, this is only true if $v_k = 0$ for $2 \leq k \leq n$. Therefore, $\vec{v}=k\vec{u}$ for some nonzero $k$, meaning that $X$ has a zero first column.
In practice, this will not happen, since each entry in the first column of $X$ is set to 1.