In my experience if a client adds their own X-Forwarded-For header trying to spoof their IP, nginx simply prepends it to the X-Forwarded-For header like "1.2.3.4, 33.33.33.1", where 1.2.3.4 is the address the client supplied in their spoofing attempt, and 33.33.33.1 is the actual IP address forwarded by nginx.
So you can choose to trust only the rightmost one, if there are several entries in the list.
So you can choose to trust only the rightmost one, if there are several entries in the list.