O verbo sofrer é usado como:
a) intransitivo: «ela sofre muito»;
b) transitivo direto: «ela sofreu ferimentos na perna/injúrias» (na aceção de «levar», «receber»);
c) como intransitivo indireto, neste caso, selecionando um complemento oblíquo (ou um complemento preposicionado): «ela sofre de osteoporose» (quando se trata de uma doença prolongada ou crónica).
Em c) a preposição rege o complemento de («sofrer de asma, sofrer de ataques de pânico»).