Problem from page 5 of this pdf.
Give an NFA that recognizing the language (01 U 001 U 010)*

I think this is wrong because there should be an additional start state (accepting) going to state 1 for the empty string in the beginning. That's how the closure under star is proved in Sipser. Am I missing something?

No, you correctly understood the star in the first pattern, but the NFA is correct.
x*represents the patternxrepeated 0 or more times.State 1 is the start state. You know it can match an empty string because the start state is also the end state. Another way you can think of it is that the arrow on the left indicates that there is an implicit start state which accepts an empty string and transitions to state 1.
Assuming I remember my classes correctly: