Here is what I think should be the answer based on your problem description. Otherwise this is hopefully still helpful for you to solve the problem.
I star by considering the model equations
$$(1) \ \ \ y = \beta_0 + \beta_1 x + e_y $$
$$(2) \ \ \ w = \lambda_0 + \lambda_1 x + e_w, $$
and then I manipulate equation (1) to get
$$(1b) \ \ \ y = \beta_0 + \frac{\beta_1}{\lambda_1} ( \lambda_1 x) + e_y, $$
from equation (2) I then find
$$(2b) \ \ \ w -\lambda_0 - e_w= \lambda_1 x,$$
which I insert in (1b) to get
$$y = \beta_0 - \frac{\beta_1}{\lambda_1}\lambda_0 + \frac{\beta_1}{\lambda_1} w - \frac{\beta_1}{\lambda_1} e_w+ e_y,$$
I then define $b_0 :=\beta_0 - \frac{\beta_1}{\lambda_1}\lambda_0$ and $b_1:=\frac{\beta_1}{\lambda_1}$ and $u := - \frac{\beta_1}{\lambda_1} e_w+ e_y$ to get the estimation model
$$y = b_0 + b_1 w + u$$
where I know the probability limit of $\hat b_1$ is
$$var(w)^{-1}cov(wy) = b_1 + var(w)^{-1}cov(wu),$$
where I note that $cov(wu) = cov(w,-(\beta_1/\lambda_1) e_w+ e_y) = -\frac{\beta_1}{\lambda_1} var(e_w)$.
I assume that $cov(x,e_w) = cov(x,e_y) = cov(e_w,e_y) = 0$.
Here is a small test code in R
N <- 1000
beta <- 1
lambda <- 2
x <- rnorm(N)
e_y <- rnorm(N)
e_w <- rnorm(N)
y <- 1 + beta*x + e_y
w <- 1 + lambda*x + e_w
model <- lm(y~w)
W <- cbind(rep(1,N),w)
bias <- -(beta/lambda)*solve(t(W)%*%W)%*%t(W)%*%e_w
coef(model)[1] - bias[1,1]
1 - (beta/lambda)*1
coef(model)[2] - bias[2,1]
beta/lambda