We present a detailed study of the linear stability of the plane Couette-Poiseuille flow in the presence of a crossflow. The base flow is characterized by the crossflow Reynolds number R(inj) and the dimensionless wall velocity k. Squire's transformation may be applied to the linear stability equations and we therefore consider two-dimensional (spanwise-independent) perturbations. Corresponding to each dimensionless wall velocity, k is an element of [0, 1], two ranges of R(inj) exist where unconditional stability is observed. In the lower range of R(inj), for modest k we have a stabilization of long wavelengths leading to a cutoff R(inj). This lower cutoff results from skewing of the velocity profile away from a Poiseuille profile, shifting of the critical layers and the gradual decrease of energy production. Crossflow stabilization and Couette stabilization appear to act via very similar mechanisms in this range, leading to the potential for a robust compensatory design of flow stabilization using either mechanism. As R(inj) is increased, we see first destabilization and then stabilization at very large R(inj). The instability is again a long-wavelength mechanism. An analysis of the eigenspectrum suggests the cause of instability is due to resonant interactions of Tollmien-Schlichting waves. A linear energy analysis reveals that in this range the Reynolds stress becomes amplified, the critical layer is irrelevant and viscous dissipation is completely dominated by the energy production/negation, which approximately balances at criticality. The stabilization at very large R(inj) appears to be due to decay in energy production, which diminishes like R(inj)(-1). Our study is limited to two-dimensional, spanwise-independent perturbations.