As a super-temporary work-around, you could use headphones that have a volume attenuator built-in on the cord.
Or you could run the output to a secondary pre-amp and adjust volume there.
As far as fixing it.... I imagine anything's possible. I'll defer to the experts here on that topic.