To support your intuition, suppose the measurement error is additive, so that $X_2=\xi_2 + \epsilon_2$ for a zero-mean random variable $\epsilon_2$, and otherwise $\xi_2$ and $X_3$ are uncorrelated random variables (as are $\epsilon_2$ and $X_3$). Then the measurement error of $X_2X_3$ is $\epsilon_2X_3$, whence the covariance of the two measurement errors is
$$\eqalign{
\operatorname{Cov}(\epsilon_2,\epsilon_2 X_3)&=\mathbb{E}(X_3)\operatorname{Var}(\epsilon_2)
}$$
This immediately shows they are correlated whenever $X_3$ has a nonzero expectation. We can compute the correlation in terms of $\sigma^2 =\operatorname{Var}(\epsilon_2)$ and moments of $X_3$ by evaluating
$$\operatorname{Var}(\epsilon_2X_3) = \operatorname{Var}(\epsilon_2)\mathbb{E}(X_3^2) = \sigma^2\mathbb{E}(X_3^2),$$
whence the correlation is
$$\rho(\epsilon_2, \epsilon_2 X_3) = \frac{\mathbb{E}(X_3)}{\sqrt{\mathbb{E}(X_3^2)}}.\tag{1}$$
This is zero if and only if $X_3$ has zero expectation.
Simulations support this result. The following draws $100$ observations of the measurement error $\epsilon_2$ from a standard Normal distribution and, independently, $100$ observations of $X_3$ from a Normal$(m,1)$ distribution where $m\in\{-2,-1,0,1,2\}$. These are paired and then the correlation of the $(\epsilon_2, \epsilon_2X_3)$ dataset is computed. This process is repeated $1000$ times, producing a distribution of sample correlation coefficients. These will only approximate the true correlation coefficients, of course. But if the theory is correct, each distribution should be spread tightly around the value given by formula $(1)$. Because the expectation of $X_3^2$ is $m^2+1$, that value is
$$\rho(\epsilon_2, X_3) = \frac{m}{\sqrt{m^2+1}}.$$
The software draws these five histograms and overplots them with vertical dashed red lines situated at this value. We check that (a) these lines are close to the middle of each histogram and (b) the histograms are fairly tightly (and unimodally) spread around the lines.
All is as expected.
Here is the R
code.
n <- 1e2 # Size of each sample
means <- (-2):2 # Set of means to analyze
sim <- replicate(1e3, { # The simulation
epsilon.2 <- rnorm(n)
X.3 <- rnorm(n)
sapply(means, function(m) cor(epsilon.2, epsilon.2 * (X.3+m)))
})
#
# Display the results.
#
par(mfrow=c(1,length(means)))
sapply(1:length(means), function(i) {
hist(sim[i, ], main=paste("Mean =", means[i]), xlab="Sample correlation")
abline(v = means[i]/sqrt(means[i]^2+1), col="Red", lty=3, lwd=2)
})