Vyxal j
, 10 bytes
×ẆvwyvkaYΠ
×Ẇ # Split on asterisks, keeping the delimiter
vw # Wrap each in a list
y # Uninterleave, leaving the words and the asterisks
vka # Replace each asterisk with the lowercase alphabet
Y # Interleave
Π # Take the cartesian product (strings in lists treated normally)