Upvote:3
Per Timatic, as a South African citizen you require a visa in advance for the United Arab Emirates, and
Passport or passport replacing documents of visitors must be valid for:
at least 3 months from the date of entry, for visits of up to 3 months; or
at least 6 months from the date of entry, for visits exceeding 3 months.
So you should be fine with your current passport. Of course, since you need to apply for a visa at the embassy, they will tell you whether your passport is sufficient.