The question is answered, e.g, here. Suppose $(P, p_1, p_2)$ is a pullback for $f:A\to C$ and $g:B\to C$ with $fp_1 = gp_2$.
if $f$ is a monomorphism, show $p_2$ is a monomorphism.
What we do is assume $u,v:Q\to P$ such that $p_2u = p_2v$, then $gp_2u = gp_2v$ i.e $fp_1u = fp_1v$. Then $p_1u = p_1v$ because $f$ is monic. But why do we need this?
We immediately have $f(p_1u) = g(p_2v)$, which implies a unique $m:Q\to P$ with $p_1m = p_1u$ and $p_2m= p_2v$ and $u=m=v$ by uniqueness.
The latter must be wrong, but where am I cheating?
We have $$p_1u\overset{?} = p_1v \Rightarrow fp_1u = fp_1v = gp_2v $$ So here we need $f$ to be monic to proceed. But we also assumed $$p_2u = p_2v \Rightarrow gp_2u = gp_2v = fp_1v $$ So we seemingly don't need $p_1u = p_1v$.