Basic definitions in question:
Let $M,N$ be smooth manifolds, and consider a smooth map $\phi : M \rightarrow N$.
The push-forward map is the map:
$$\begin{align} \phi_* : & \ TM \rightarrow TN \\ & \ X \mapsto \phi_*(X) \end{align}$$ $$\text{with} \ \phi_*(X)f = X(f\circ \phi) \ \forall f\in C^{\infty}(N)$$
The pull-back map is the map: $$\begin{align} \phi^* : & \ T^*N \rightarrow T^*M \\ & \ \omega \mapsto \phi^*(\omega) \end{align}$$ $$\text{with} \ \phi^*(\omega)(X) = \omega(\phi_*(X)), \ X \in TM$$
Easy to see that the image of a fibre over $p$, $T_pM$, of the tangent bundle $TM$ under the push-forward $\phi_*$ is contained in the fibre over $\phi(p)$ in the corresponding tangent bundle $TN$:
$$\phi_*(T_pM) \subseteq T_{\phi(p)}N.$$
However, it was also claimed that the pull-back of a generic covector $\omega \in T_{\phi(p)}^*N$ will be a covector $\phi^*(\omega) \in T^*_pM$, where I particularly emphasise the $p$ in $T^*_pM$.
The question:
Given that $\phi$ is not known to be injective, isn't it impossible for this definition to guarantee that a covector $\omega$ defined at $x=\phi(p)\in N$ will necessarily be pulled back to a covector at the point $p$ of $M$? Patently, if $\phi$ is not injective, there could exist $q\not=p$ with $x=\phi(p)=\phi(q)$ -- so would the pullback of $\omega$ lie in $T^*_pM$ or $T^*_qM$? Worse still, what does one do with covectors defined at points in $N$ that don't lie in the image of $\phi$?
But, if injectivity/surjectivity of $\phi$ is indeed the minimal requirement to have a well-defined pullback of this type, this would consequently impose constraints on the dimensions of $M,N$. This was certainly not discussed (although I can see this working better in the case of embedding a lower dimensional manifold in one of higher dimension, for example).
It's more a question of, what am I missing here? I note that this is a map between cotangent bundles as opposed to the spaces of sections of the cotangent bundles. Perhaps, this is an acceptable definition when acting on forms/covector fields? I stumbled upon this (Definition of pullback.), which states "This situation with forms is different. For differential forms the pull-back is well-defined even if the function is not injective." in the top answer.