94 observations is simply very little, and 15,000 variables is simply very much. The absolutely best approach would be to use your domain knowledge to reduce the number of features drastically before doing anything else.
Failing that, yes, the lasso is a possibility... as in "when you are falling off a 10,000 foot cliff, then having an umbrella to break your fall is better than not having an umbrella, but seriously, you should not be asking about an umbrella at this point in time" kind of way.
With your data, you are almost certain to fit noise. Pretty much regardless of what you do. Statistics can't conjure information out of noise, unless the signal is enormously strong (and if it were, you would not be running the entire analysis, would you?).