Let $A$ be an arbitrary $3\times3$ complex matrix. We want to find the set $S:=\{\vec{v}\in\mathbb C^3: \det(A^2\vec{v},A\vec{v},\vec{v})=0\}$. Put another way, $S$ is the set of all $\vec{v}\in\mathbb C^3$ for which there exists a quadratic form $Q$ such that $Q(A)\vec{v}=\vec{0}$.
If $A$ is diagonalizable, finding $S$ is relatively straightforward, since any $\vec{v}\in\mathbb C^3$ can be expanded in the eigenvectors of $A$: $$\vec{v}=\sum_i c_i\vec{w}_i\quad\text{where}\quad A\vec{w}_i=\lambda_i\vec{w}_i$$ Then: $$Q(A)\vec{v}= \sum_i c_iQ(\lambda_i)\vec{w}_i$$ and since the eigenvectors are independent, this vanishes iff $$\forall i: c_i=0\vee Q(\lambda_i)=0$$ Now we can choose the roots of $Q$ to correspond to eigenvalues. Thus, if $A$ has a repeated root, $S=\mathbb C^3$, whereas if $A$ has no repeated roots $S=\bigcup_i\mathrm{Span}\{\vec{w}_j: j\neq i\}$.
Since repeated roots is a necessary condition for a matrix to be non-diagonalizable, it would be neat if $S=\mathbb C^3$ for all non-diagonalizable matrices. However, since the eigenvectors are no longer independent, the above proof breaks down in two points. Does anyone have suggestions as to how to tackle this more general case?