So....
10%? At room temperature? Couple orders of magnitude?
An OTA will do, e.g. LM13700. Continuously variable, could add selectable ranges or a DAC for steps. Should work out to a MHz or so, might be less at lower gain.
One OTA can be wired as a VGA, or as a variable resistor to ground. Or using a dual, a true floating variable resistor.
You definitely don't want it all in one stage ("ohms to megs"). Cascade stages of modest attenuation, while keeping the impedance constant. That's also what scopes do, the good ones anyway. Best case is a modest system impedance (50 to 1000 ohms?) using relays (RF type if necessary) to switch a mixed binary/unary sequence of attenuators (e.g., 1, 2, 4, 8, 16dB, for a total of 31dB reachable in 1dB steps, then additional 16dB stages for as much remaining attenuation as desired). Or using a variable control (pot or VGA, or throwing in a gain term into the DAC) to cover the first few dB while hardly sacrificing any SNR.
Tim