0008
means first segment, not 8th.
Thus, 0x0000ffff 0x10cf9a00
means segment base = 0x10000000, so 0008:0xf010002e
overlaps to 0x0010002e.
Edit: (answering the comment)
The lowest bits 0 and 1 of segment selector is used as privilege level (ring) selector, bit 2 - selects between GDT and LDT, all the other bits are used as offset to relevant descriptors table. Thus, 0x0008
to 0x000b
means 0x0008
offset in GDT with privilege levels 0..3
Pointer for the explanation: Intel Software Developer Manual, vol.3, ch.3