[guided]The key point is that the dual basis detects the coordinates of a vector with respect to the chosen basis $\mathcal{B}$. We first show that every functional built from $f_{m+1},\dots,f_n$ vanishes on $U$. Indeed, if $i>m$, then $f_i(u_j)=f_i(b_j)=0$ for every basis vector $u_j$ of $U$, because $i \neq j$. If $u \in U$, then there are scalars $c_1,\dots,c_m \in k$ such that
\begin{align*}
u=\sum_{j=1}^m c_j u_j.
\end{align*}
By $k$-linearity,
\begin{align*}
f_i(u)=\sum_{j=1}^m c_j f_i(u_j)=0.
\end{align*}
Hence each $f_i$ with $i>m$ lies in $U^0$, and every $k$-linear combination of them also lies in $U^0$.
Now let $\varphi \in U^0$. Since $(f_1,\dots,f_n)$ is a basis of $V^*$, there are unique scalars $a_1,\dots,a_n \in k$ with
\begin{align*}
\varphi=\sum_{i=1}^n a_i f_i.
\end{align*}
Because $\varphi$ belongs to $U^0$, it must vanish on every vector of $U$, in particular on each basis vector $u_j$ with $1 \leq j \leq m$. Evaluating at $u_j=b_j$ gives
\begin{align*}
0=\varphi(u_j)=\sum_{i=1}^n a_i f_i(b_j)=a_j.
\end{align*}
Thus the coefficients of $f_1,\dots,f_m$ must all be zero. The only possible nonzero coefficients are those of $f_{m+1},\dots,f_n$, so
\begin{align*}
\varphi=\sum_{i=m+1}^n a_i f_i.
\end{align*}
Therefore $\varphi \in \operatorname{span}_k\{f_{m+1},\dots,f_n\}$. Combining both inclusions gives
\begin{align*}
U^0=\operatorname{span}_k\{f_{m+1},\dots,f_n\}.
\end{align*}[/guided]