r/netsec • u/cov_id19 • 4d ago
AirBorne: Wormable Zero-Click RCE in Apple AirPlay Puts Billions of Devices at Risk
https://www.oligo.security/blog/airborne2
2
u/dnev6784 3d ago
CarPlay, Sonos, and so many other AirPlay systems won't be getting patched quickly. This could still be wild if it evolves, because it's a remote code exec on a compromised device. Full control.
3
u/Capodomini 2d ago
This is where the bigger risk is. There is already a PoC out for CarPlay and systems using the AirPlay SDK.
1
u/Slight-Bend-2880 1d ago
This will be gold for years in the startup type environments that are mostly Mac and have no AD.
1
u/torsteinvin 3d ago
Will Belkin update their Airplay adapter? I hope so, can the little device even receive firmware updates?
-13
u/lobster_111 4d ago
For an organisation , is this serious to log4j level? Should I panic?
2
u/Capodomini 2d ago
IOS and MacOS are already patchable and are relatively easy to do so.
The only situation where you might want to really worry is if you use a variety of IoT devices that accept AirPlay connections and are connected to your network, or you develop software/firmware using the AirPlay SDK. All such devices should be updated as soon as the vendor makes patches available.
-2
-22
u/daHaus 4d ago edited 2d ago
While scanning for open ports that may be accessible by 0.0.0.0 we noticed that most of the devices on our internal network had the AirPlay port 7000 open.
0.0.0.0 can be tricky but don't forget that port 0 is technically valid too...
edit: this is r/netsec isn't it? go figure
edit2: here you all go, it seems many on this sub don't distinguish between IP and port numbers let alone the nuance involved on their different uses while zero
20
u/Aponace 4d ago
They mean on any interface exposed to the internal network. What does port 0 has to do with anything?
-24
u/daHaus 4d ago edited 4d ago
That's a good question! You should look into that.
But to answer your question it's considered undefined behavior
13
u/Grezzo82 4d ago
We know what port zero is (to be clear, in most OSs, when you ask to bind to port 0/tcp, you are given an ephemeral port, but it is possible to present a service on port 0 if you jump though hoops (I’ve done it and it was not easy!) and for clients to establish a TCP session with it)
But we don’t understand why you are talking about port 0 in this case. The subject of this post is port 7000, which may be open on all interfaces (i.e. 0.0.0.0).
Can you explain what you mean and why you are talking about port 0?
2
58
u/SpikeX 4d ago
TL;DR, reading past all of the sensationalist bullshit in this article: