Yes, cornstarch can absorb oil stains. All you need to do is apply a sizeable amount of cornstarch to the oil stain and leave it to sit for about 12 hours. Then you brush off any cornstarch remnants on the treated surface and wash the normal way.