I am beginning to study (applied) stochastic calculus. I'm unclear on the following calculation which I am attempting to perform. I am attempting to show that if we have $$\begin{cases} dS_1 = a_1(S_1,S_2,t)dt + b_1(S_1,S_2,t) dX_1\\ dS_2 = a_2(S_1, S_2, t) dt + b_2(S_1, S_2, t) dX_2 \end{cases}$$ and $dX_1, dX_2$ are Brownian increments with correlation $\rho$, then if $V$ is a function of $S_1, S_2$ and time, we have $$dV = \frac{\partial V}{\partial t} dt + \frac{\partial V}{\partial S_1} dS_1 + \frac{\partial V}{\partial S_2} dS_2 + \frac{1}{2} b_1^2 \frac{\partial^2 V}{\partial S_1^2} dt + \rho b_1 b_2 \frac{\partial^2 V}{\partial S_1 \partial S_2} dt + \frac{1}{2} b_2^2 \frac{\partial^2 V}{\partial S_2^2} dt.$$
I have begun this problem by applying Ito's formula to get the following - $$\begin{gather} dV = \frac{\partial V}{\partial t} dt + \frac{\partial V}{\partial S_1} dS_1 + \frac{\partial V}{\partial S_2} dS_2 + \begin{pmatrix} dS_1 & dS_2\end{pmatrix} H_V \begin{pmatrix}dS_1 \\ dS_2\end{pmatrix} \\ = \frac{\partial V}{\partial t} dt + \frac{\partial V}{\partial S_1} dS_1 + \frac{\partial V}{\partial S_2} dS_2 + \begin{pmatrix} dS_1 & dS_2 \end{pmatrix}\begin{pmatrix} \frac{\partial^2 V}{\partial S_1^2} dS_1 + \frac{\partial^2 V}{\partial S_1\partial S_2} dS_2\\ \frac{\partial^2 V}{\partial S_1 \partial S_2} dS_1 + \frac{\partial^2 V}{\partial S_2^2} dS_2 \end{pmatrix} \\ = \frac{\partial V}{\partial t} dt + \frac{\partial V}{\partial S_1} dS_1 + \frac{\partial V}{\partial S_2} dS_2 + \frac{\partial^2 V}{\partial S_1^2} dS_1^2 + 2\frac{\partial^2 V}{\partial S_1 \partial S_2} dS_1dS_2 + \frac{\partial^2 V}{\partial S_2^2} dS_2^2.\end{gather},$$ where $H_V$ is the Hessian of $V$.
In order to proceed I need to calculate the differentials $dS_1^2, dS_2^2$ and $dS_1dS_2$. I know from earlier study that $dS_1^2 = dS_2^2 = dt$. My question is: how can I calculate $dS_1 dS_2$ using the product rule and in particular how does the correlation between the increments come in?