iOS 9 violates RFC 7465 by offering RC4 as cipher

Originator:pepi.zawodsky
Number:rdar://22761012 Date Originated:18-Sep-2015 08:24 PM
Status:Open Resolved:
Product:iOS Product Version:9.0, 9.1
Classification:Security Reproducible:Always
 
Summary:
iOS 9 violates RFC 7465 by offering RC4 as cipher

Steps to Reproduce:
Connect to a test service (web server, mail server, XMPP,  etc.) that only offers RC4 cipher suits.

Expected Results:
TLS Handshake must fail.

Actual Results:
iOS happily connects with an insecure cipher suite which use violates TLS standards 1.0, 1.1, 1.2.

Regression:
This should have been fixed in iOS 8.x already, but is still present in iOS 9.0 public release ans 9.1 betas.

Notes:
RFC 7465
https://tools.ietf.org/html/rfc7465

TLS clients MUST NOT include RC4 cipher suites in the ClientHello message.
TLS servers MUST NOT select an RC4 cipher suite when a TLS client sends such a cipher suite in the ClientHello message.

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!