Am găsit o expresie românească care să fie de forma a avea o slabiciune:

a avea o slăbiciune = (pentru cineva), a prețui, a simpatiza, a ține în mod deosebit (pe cineva).
Sursa: Dicționar de expresii și locuțiuni românești