Yes, gsl_odeiv2_step_rk2 uses a 3rd order Runge-Kutta method that contains the explicit midpoint method as embedded method. Similar extensions exist for the Heun method and Ralston method, see the 3rd order methods page in https://www.math.auckland.ac.nz/~butcher/ODE-book-2008/Tutorials/low-order-RK.pdf
The GSL implementation uses the extrapolation variant which is the "wrong" implementation for the basic idea behind the step size control. This basic idea is that the error of the method gets estimated by an estimate using a higher order method, the step size is then adapted so that asymptotically the estimated error converges towards the requested error level. The "correct" way to implement this is thus to take the 2nd order midpoint update, not the 3rd order update.
Or in other words, with the extrapolation variant, while it uses a higher order method and thus gives in general a lower error, there is no lower bound of the actual error relative to the error tolerances, and related to this, there is no guarantee that the steps are taken optimally for the order of the method and requested error level.