All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 4.14 0/1] Hardening against CVE-2023-2002
@ 2023-05-30 13:17 Dragos-Marian Panait
  2023-05-30 13:17 ` [PATCH 4.14 1/1] bluetooth: Add cmd validity checks at the start of hci_sock_ioctl() Dragos-Marian Panait
  2023-05-30 13:42 ` [PATCH 4.14 0/1] " Greg KH
  0 siblings, 2 replies; 4+ messages in thread
From: Dragos-Marian Panait @ 2023-05-30 13:17 UTC (permalink / raw)
  To: stable
  Cc: Ruihan Li, Marcel Holtmann, Luiz Augusto von Dentz,
	Johan Hedberg, Paolo Abeni, David S . Miller, Eric Dumazet,
	Jakub Kicinski, netdev, linux-bluetooth, linux-kernel

The following commit is needed to harden against CVE-2023-2002:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=000c2fa2c144c499c881a101819cf1936a1f7cf2

Ruihan Li (1):
  bluetooth: Add cmd validity checks at the start of hci_sock_ioctl()

 net/bluetooth/hci_sock.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)


base-commit: b3f141a5bc7f877e96528dd31a139854ec4d6017
-- 
2.40.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 4.14 1/1] bluetooth: Add cmd validity checks at the start of hci_sock_ioctl()
  2023-05-30 13:17 [PATCH 4.14 0/1] Hardening against CVE-2023-2002 Dragos-Marian Panait
@ 2023-05-30 13:17 ` Dragos-Marian Panait
  2023-05-30 13:37   ` Hardening against CVE-2023-2002 bluez.test.bot
  2023-05-30 13:42 ` [PATCH 4.14 0/1] " Greg KH
  1 sibling, 1 reply; 4+ messages in thread
From: Dragos-Marian Panait @ 2023-05-30 13:17 UTC (permalink / raw)
  To: stable
  Cc: Ruihan Li, Marcel Holtmann, Luiz Augusto von Dentz,
	Johan Hedberg, Paolo Abeni, David S . Miller, Eric Dumazet,
	Jakub Kicinski, netdev, linux-bluetooth, linux-kernel

From: Ruihan Li <lrh2000@pku.edu.cn>

commit 000c2fa2c144c499c881a101819cf1936a1f7cf2 upstream.

Previously, channel open messages were always sent to monitors on the first
ioctl() call for unbound HCI sockets, even if the command and arguments
were completely invalid. This can leave an exploitable hole with the abuse
of invalid ioctl calls.

This commit hardens the ioctl processing logic by first checking if the
command is valid, and immediately returning with an ENOIOCTLCMD error code
if it is not. This ensures that ioctl calls with invalid commands are free
of side effects, and increases the difficulty of further exploitation by
forcing exploitation to find a way to pass a valid command first.

Signed-off-by: Ruihan Li <lrh2000@pku.edu.cn>
Co-developed-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Signed-off-by: Dragos-Marian Panait <dragos.panait@windriver.com>
---
 net/bluetooth/hci_sock.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/net/bluetooth/hci_sock.c b/net/bluetooth/hci_sock.c
index 837b0767892e..9b1658346396 100644
--- a/net/bluetooth/hci_sock.c
+++ b/net/bluetooth/hci_sock.c
@@ -968,6 +968,34 @@ static int hci_sock_ioctl(struct socket *sock, unsigned int cmd,
 
 	BT_DBG("cmd %x arg %lx", cmd, arg);
 
+	/* Make sure the cmd is valid before doing anything */
+	switch (cmd) {
+	case HCIGETDEVLIST:
+	case HCIGETDEVINFO:
+	case HCIGETCONNLIST:
+	case HCIDEVUP:
+	case HCIDEVDOWN:
+	case HCIDEVRESET:
+	case HCIDEVRESTAT:
+	case HCISETSCAN:
+	case HCISETAUTH:
+	case HCISETENCRYPT:
+	case HCISETPTYPE:
+	case HCISETLINKPOL:
+	case HCISETLINKMODE:
+	case HCISETACLMTU:
+	case HCISETSCOMTU:
+	case HCIINQUIRY:
+	case HCISETRAW:
+	case HCIGETCONNINFO:
+	case HCIGETAUTHINFO:
+	case HCIBLOCKADDR:
+	case HCIUNBLOCKADDR:
+		break;
+	default:
+		return -ENOIOCTLCMD;
+	}
+
 	lock_sock(sk);
 
 	if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) {
-- 
2.40.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* RE: Hardening against CVE-2023-2002
  2023-05-30 13:17 ` [PATCH 4.14 1/1] bluetooth: Add cmd validity checks at the start of hci_sock_ioctl() Dragos-Marian Panait
@ 2023-05-30 13:37   ` bluez.test.bot
  0 siblings, 0 replies; 4+ messages in thread
From: bluez.test.bot @ 2023-05-30 13:37 UTC (permalink / raw)
  To: linux-bluetooth, dragos.panait

[-- Attachment #1: Type: text/plain, Size: 550 bytes --]

This is an automated email and please do not reply to this email.

Dear Submitter,

Thank you for submitting the patches to the linux bluetooth mailing list.
While preparing the CI tests, the patches you submitted couldn't be applied to the current HEAD of the repository.

----- Output -----

error: patch failed: net/bluetooth/hci_sock.c:968
error: net/bluetooth/hci_sock.c: patch does not apply
hint: Use 'git am --show-current-patch' to see the failed patch

Please resolve the issue and submit the patches again.


---
Regards,
Linux Bluetooth


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH 4.14 0/1] Hardening against CVE-2023-2002
  2023-05-30 13:17 [PATCH 4.14 0/1] Hardening against CVE-2023-2002 Dragos-Marian Panait
  2023-05-30 13:17 ` [PATCH 4.14 1/1] bluetooth: Add cmd validity checks at the start of hci_sock_ioctl() Dragos-Marian Panait
@ 2023-05-30 13:42 ` Greg KH
  1 sibling, 0 replies; 4+ messages in thread
From: Greg KH @ 2023-05-30 13:42 UTC (permalink / raw)
  To: Dragos-Marian Panait
  Cc: stable, Ruihan Li, Marcel Holtmann, Luiz Augusto von Dentz,
	Johan Hedberg, Paolo Abeni, David S . Miller, Eric Dumazet,
	Jakub Kicinski, netdev, linux-bluetooth, linux-kernel

On Tue, May 30, 2023 at 04:17:39PM +0300, Dragos-Marian Panait wrote:
> The following commit is needed to harden against CVE-2023-2002:
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=000c2fa2c144c499c881a101819cf1936a1f7cf2
> 
> Ruihan Li (1):
>   bluetooth: Add cmd validity checks at the start of hci_sock_ioctl()
> 
>  net/bluetooth/hci_sock.c | 28 ++++++++++++++++++++++++++++
>  1 file changed, 28 insertions(+)
> 
> 
> base-commit: b3f141a5bc7f877e96528dd31a139854ec4d6017
> -- 
> 2.40.1
> 

Nit, for 1 patch series, no need for a cover letter, you can put the
same info below the --- line if that's easier.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-05-30 13:43 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-30 13:17 [PATCH 4.14 0/1] Hardening against CVE-2023-2002 Dragos-Marian Panait
2023-05-30 13:17 ` [PATCH 4.14 1/1] bluetooth: Add cmd validity checks at the start of hci_sock_ioctl() Dragos-Marian Panait
2023-05-30 13:37   ` Hardening against CVE-2023-2002 bluez.test.bot
2023-05-30 13:42 ` [PATCH 4.14 0/1] " Greg KH

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.