After you diagonalize the covariance matrix, you have $||X||^2=\sum_{k=1}^n X_i^2$, right? And $X_1^2,\ldots,X_n^2$ are independent $\chi(1)$-distributed r.v. (up to a scaling with $\frac{1}{\sqrt{\lambda_i}})$, i.e., they are gamma-distributed, but with different scale parameter. So you can apply the results of this paper:

P. G. Moschopoulos (1985) The distribution of the sum of independent gamma random variables, Annals of the Institute of Statistical Mathematics, 37, 541-544.

See also

A. M. Mathai (1982) Storage capacity of a dam with gamma type inputs, Annals of the Institute of Statistical Mathematics, 34, 591-597.