An Israeli strike in southern Lebanon has killed seven people, marking the worst toll since June.