A weak flush could be caused by a partially-closed water valve, a low water level in the toilet tank, blocked rim holes, or a faulty flapper that's not sealing properly. Inspect these components and make any necessary adjustments or replacements to improve the flush.