The good thing is that you can easily fix the problem by following these steps: The first thing that you should do is to clean the roof using a non-abrasive cleaner.
You should open the sunroof to the vent position, but you should not let it slide backwards.
At this position you should wipe and clean the trough surrounding the sunroof using a wet cloth.
The main aim of cleaning the trough is to remove the debris that might be preventing a tight seal between the trough and the sunroof's seal.
When cleaning, you should avoid using canned air.
This is because the air can compress the blockage or burst the tubes apart deep within the pillars.
Once clean, you should inspect the seal thoroughly and take a look at any cracks that might be there.
If you find cracks, you should consider replacing the seal.
To replace the seal you should contact the car manufacturer or a repair shop to replace the seal.
In addition to checking the seal, you should also take a look at the drainage tubes.
To check the tubes you should use a small cable or a coat hanger to gently probe the tubes.
You should probe the first few inches of the tubes with the cable in order to check any clogs.
If the tubes are clogged, you should use a thin cable or coat hanger to unclog them.
When cleaning, you should be cautious and only use a little pressure.
This is because if you use a lot of pressure, you can easily disconnect the tubes causing more problems and be forced to spend more money than you are supposed to.
After doing this you should test the tubes if they are working by pouring a pitcher of water into each corner of the open sunroof.
Conclusion These are the steps that you should follow when repairing a leaking sunroof.
You should note that if the seal is cracked, you should contact a professional to repair the seal for you.
If you unclog the tubes and the sunroof still leaks, the blockage could be deep within the tubes and fixing of the problem would require disassembly of the vehicle.
Since you might not be having the skills to disassemble the car, you should consider hiring a professional to do the work for you.