Is it religious or cultural?
In my opinion is both, "religious and cultural".
The origin is religious undoubtedly.
Why? Because Islam is a man-made religion which is made by an illiterate man who knew nothing about many things and made a compilation of nonsensical principles.
This thread is about rape so let's isolate the reasons why Islam is the problem here.
First of all we have to clarify that Islam penalizes rape with the penalty of death.
That's nice but on the other hand, Islam makes it IMPOSSIBLE to convict a suspected rapist because of the nonsensical Shariah law rules.
I already gave the example of a woman accusing a man of raping her. (this never happens in reality).
In a court of law, the word of a woman is worth only half the word of a man so the rapist is going to deny the charges and the judge has no choice but to believe the man.
Now since the woman already confessed that sex took place then the judge is going to accuse her of adultery (sex outside of marriage) and could condemn her to be stoned to death as Shariah law establishes.
That's why Muslim women never accuse their rapists.
So these are some of the religious laws that enable some Muslims to rape women knowing they can easily get away with it.
Why is it a cultural thing also?
Because Muslims know how to manipulate these Islamic rules and abuse them even though raping is a sin under Islam.
The Islamic culture is very misogynistic and men feel entitled to dictate how a woman should dress and behave and even feel the right to punish those who don't comply with what they consider the "right way".
A woman not properly covering herself could be a target for rape, acid attack or any other punishments.
All these are cultural punishments since these punishments are not part of Shariah.
But make no mistake these things happen in all Muslim societies every day.