Public bug reported:

:Hi,

I'm facing a UBSAN error in drivers/usb/typec/ucsi/psy.c
at 94:23
https://github.com/torvalds/linux/blob/v6.8/drivers/usb/typec/ucsi/psy.c#L94

and 150:23
https://github.com/torvalds/linux/blob/v6.8/drivers/usb/typec/ucsi/psy.c#150

I don't know how this bug got triggered though, but should be easy to
fix.

~~~c
févr. 02 19:09:47 galaxy-book2 kernel: ------------[ cut here ]------------
févr. 02 19:09:47 galaxy-book2 kernel: UBSAN: array-index-out-of-bounds in 
/build/linux-dLQ24T/linux-6.8.0/drivers/usb/typec/ucsi/psy.c:94:23
févr. 02 19:09:47 galaxy-book2 kernel: index 7 is out of range for type 'u32 
[7]'
févr. 02 19:09:47 galaxy-book2 kernel: CPU: 11 PID: 367 Comm: kworker/11:2 Not 
tainted 6.8.0-52-generic #53-Ubuntu
févr. 02 19:09:47 galaxy-book2 kernel: Hardware name: SAMSUNG ELECTRONICS CO., 
LTD. 950XED/NP950XED-KA1FR, BIOS P07RGF.048.220411.ZQ 04/11/2022
févr. 02 19:09:47 galaxy-book2 kernel: Workqueue: events 
power_supply_changed_work
févr. 02 19:09:47 galaxy-book2 kernel: Call Trace:
févr. 02 19:09:47 galaxy-book2 kernel:  <TASK>
févr. 02 19:09:47 galaxy-book2 kernel:  dump_stack_lvl+0x76/0xa0
févr. 02 19:09:47 galaxy-book2 kernel:  dump_stack+0x10/0x20
févr. 02 19:09:47 galaxy-book2 kernel:  __ubsan_handle_out_of_bounds+0xc6/0x110
févr. 02 19:09:47 galaxy-book2 kernel:  ucsi_psy_get_prop+0x2d9/0x330 
[typec_ucsi]
févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_get_property+0x4e/0xe0
févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_show_property+0xce/0x310
févr. 02 19:09:47 galaxy-book2 kernel:  ? add_uevent_var+0xb1/0x1c0
févr. 02 19:09:47 galaxy-book2 kernel:  add_prop_uevent+0x3f/0xd0
févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_uevent+0x150/0x200
févr. 02 19:09:47 galaxy-book2 kernel:  dev_uevent+0x12d/0x2e0
févr. 02 19:09:47 galaxy-book2 kernel:  kobject_uevent_env+0x2d1/0x4c0
févr. 02 19:09:47 galaxy-book2 kernel:  kobject_uevent+0xb/0x20
févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_changed_work+0x96/0x110
févr. 02 19:09:47 galaxy-book2 kernel:  process_one_work+0x175/0x350
févr. 02 19:09:47 galaxy-book2 kernel:  worker_thread+0x306/0x440
févr. 02 19:09:47 galaxy-book2 kernel:  ? _raw_spin_lock_irqsave+0xe/0x20
févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_worker_thread+0x10/0x10
févr. 02 19:09:47 galaxy-book2 kernel:  kthread+0xef/0x120
févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_kthread+0x10/0x10
févr. 02 19:09:47 galaxy-book2 kernel:  ret_from_fork+0x44/0x70
févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_kthread+0x10/0x10
févr. 02 19:09:47 galaxy-book2 kernel:  ret_from_fork_asm+0x1b/0x30
févr. 02 19:09:47 galaxy-book2 kernel:  </TASK>
févr. 02 19:09:47 galaxy-book2 kernel: ---[ end trace ]---
févr. 02 19:09:47 galaxy-book2 kernel: ------------[ cut here ]------------
févr. 02 19:09:47 galaxy-book2 kernel: UBSAN: array-index-out-of-bounds in 
/build/linux-dLQ24T/linux-6.8.0/drivers/usb/typec/ucsi/psy.c:150:23
févr. 02 19:09:47 galaxy-book2 kernel: index 7 is out of range for type 'u32 
[7]'
févr. 02 19:09:47 galaxy-book2 kernel: CPU: 11 PID: 367 Comm: kworker/11:2 Not 
tainted 6.8.0-52-generic #53-Ubuntu
févr. 02 19:09:47 galaxy-book2 kernel: Hardware name: SAMSUNG ELECTRONICS CO., 
LTD. 950XED/NP950XED-KA1FR, BIOS P07RGF.048.220411.ZQ 04/11/2022
févr. 02 19:09:47 galaxy-book2 kernel: Workqueue: events 
power_supply_changed_work
févr. 02 19:09:47 galaxy-book2 kernel: Call Trace:
févr. 02 19:09:47 galaxy-book2 kernel:  <TASK>
févr. 02 19:09:47 galaxy-book2 kernel:  dump_stack_lvl+0x76/0xa0
févr. 02 19:09:47 galaxy-book2 kernel:  dump_stack+0x10/0x20
févr. 02 19:09:47 galaxy-book2 kernel:  __ubsan_handle_out_of_bounds+0xc6/0x110
févr. 02 19:09:47 galaxy-book2 kernel:  ucsi_psy_get_prop+0x324/0x330 
[typec_ucsi]
févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_get_property+0x4e/0xe0
févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_show_property+0xce/0x310
févr. 02 19:09:47 galaxy-book2 kernel:  ? add_uevent_var+0xb1/0x1c0
févr. 02 19:09:47 galaxy-book2 kernel:  add_prop_uevent+0x3f/0xd0
févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_uevent+0x150/0x200
févr. 02 19:09:47 galaxy-book2 kernel:  dev_uevent+0x12d/0x2e0
févr. 02 19:09:47 galaxy-book2 kernel:  kobject_uevent_env+0x2d1/0x4c0
févr. 02 19:09:47 galaxy-book2 kernel:  kobject_uevent+0xb/0x20
févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_changed_work+0x96/0x110
févr. 02 19:09:47 galaxy-book2 kernel:  process_one_work+0x175/0x350
févr. 02 19:09:47 galaxy-book2 kernel:  worker_thread+0x306/0x440
févr. 02 19:09:47 galaxy-book2 kernel:  ? _raw_spin_lock_irqsave+0xe/0x20
févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_worker_thread+0x10/0x10
févr. 02 19:09:47 galaxy-book2 kernel:  kthread+0xef/0x120
févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_kthread+0x10/0x10
févr. 02 19:09:47 galaxy-book2 kernel:  ret_from_fork+0x44/0x70
févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_kthread+0x10/0x10
févr. 02 19:09:47 galaxy-book2 kernel:  ret_from_fork_asm+0x1b/0x30
févr. 02 19:09:47 galaxy-book2 kernel:  </TASK>
févr. 02 19:09:47 galaxy-book2 kernel: ---[ end trace ]---
~~~

Ubuntu 6.8.0-52.53-generic 6.8.12

Thanks !

ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: linux-image-6.8.0-52-generic 6.8.0-52.53
ProcVersionSignature: Ubuntu 6.8.0-52.53-generic 6.8.12
Uname: Linux 6.8.0-52-generic x86_64
ApportVersion: 2.28.1-0ubuntu3.3
Architecture: amd64
AudioDevicesInUse:
 USER        PID ACCESS COMMAND
 /dev/snd/seq:        wenzel     3619 F.... pipewire
 /dev/snd/controlC0:  wenzel     3619 F.... pipewire
                      wenzel     3623 F.... wireplumber
CRDA: N/A
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Date: Sun Feb  2 19:23:43 2025
InstallationDate: Installed on 2022-09-03 (883 days ago)
InstallationMedia: Ubuntu 22.04.1 LTS "Jammy Jellyfish" - Release amd64 
(20220809.1)
MachineType: SAMSUNG ELECTRONICS CO., LTD. 950XED
ProcFB: 0 i915drmfb
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-6.8.0-52-generic 
root=/dev/mapper/vgubuntu-root ro quiet splash vt.handoff=7
PulseList: Error: command ['pacmd', 'list'] failed with exit code 1: No 
PulseAudio daemon running, or not running as session daemon.
RelatedPackageVersions:
 linux-restricted-modules-6.8.0-52-generic N/A
 linux-backports-modules-6.8.0-52-generic  N/A
 linux-firmware                            20240318.git3b128b60-0ubuntu2.7
SourcePackage: linux
UpgradeStatus: Upgraded to noble on 2024-12-02 (62 days ago)
dmi.bios.date: 04/11/2022
dmi.bios.release: 5.25
dmi.bios.vendor: American Megatrends International, LLC.
dmi.bios.version: P07RGF.048.220411.ZQ
dmi.board.asset.tag: No Asset Tag
dmi.board.name: NP950XED-KA1FR
dmi.board.vendor: SAMSUNG ELECTRONICS CO., LTD.
dmi.board.version: SGLB208A0R-C01-G001-S0001+10.0.22000
dmi.chassis.asset.tag: No Asset Tag
dmi.chassis.type: 10
dmi.chassis.vendor: SAMSUNG ELECTRONICS CO., LTD.
dmi.chassis.version: N/A
dmi.modalias: 
dmi:bvnAmericanMegatrendsInternational,LLC.:bvrP07RGF.048.220411.ZQ:bd04/11/2022:br5.25:svnSAMSUNGELECTRONICSCO.,LTD.:pn950XED:pvrP07RGF:rvnSAMSUNGELECTRONICSCO.,LTD.:rnNP950XED-KA1FR:rvrSGLB208A0R-C01-G001-S0001+10.0.22000:cvnSAMSUNGELECTRONICSCO.,LTD.:ct10:cvrN/A:skuSCAI-ICPS-A5A5-ADLP-PRGF:
dmi.product.family: Galaxy Book2 Pro
dmi.product.name: 950XED
dmi.product.sku: SCAI-ICPS-A5A5-ADLP-PRGF
dmi.product.version: P07RGF
dmi.sys.vendor: SAMSUNG ELECTRONICS CO., LTD.

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug noble wayland-session

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/2097224

Title:
  UBSAN: array-index-out-of-bounds in drivers/usb/typec/ucsi/psy.c

Status in linux package in Ubuntu:
  New

Bug description:
  :Hi,

  I'm facing a UBSAN error in drivers/usb/typec/ucsi/psy.c
  at 94:23
  https://github.com/torvalds/linux/blob/v6.8/drivers/usb/typec/ucsi/psy.c#L94

  and 150:23
  https://github.com/torvalds/linux/blob/v6.8/drivers/usb/typec/ucsi/psy.c#150

  I don't know how this bug got triggered though, but should be easy to
  fix.

  ~~~c
  févr. 02 19:09:47 galaxy-book2 kernel: ------------[ cut here ]------------
  févr. 02 19:09:47 galaxy-book2 kernel: UBSAN: array-index-out-of-bounds in 
/build/linux-dLQ24T/linux-6.8.0/drivers/usb/typec/ucsi/psy.c:94:23
  févr. 02 19:09:47 galaxy-book2 kernel: index 7 is out of range for type 'u32 
[7]'
  févr. 02 19:09:47 galaxy-book2 kernel: CPU: 11 PID: 367 Comm: kworker/11:2 
Not tainted 6.8.0-52-generic #53-Ubuntu
  févr. 02 19:09:47 galaxy-book2 kernel: Hardware name: SAMSUNG ELECTRONICS 
CO., LTD. 950XED/NP950XED-KA1FR, BIOS P07RGF.048.220411.ZQ 04/11/2022
  févr. 02 19:09:47 galaxy-book2 kernel: Workqueue: events 
power_supply_changed_work
  févr. 02 19:09:47 galaxy-book2 kernel: Call Trace:
  févr. 02 19:09:47 galaxy-book2 kernel:  <TASK>
  févr. 02 19:09:47 galaxy-book2 kernel:  dump_stack_lvl+0x76/0xa0
  févr. 02 19:09:47 galaxy-book2 kernel:  dump_stack+0x10/0x20
  févr. 02 19:09:47 galaxy-book2 kernel:  
__ubsan_handle_out_of_bounds+0xc6/0x110
  févr. 02 19:09:47 galaxy-book2 kernel:  ucsi_psy_get_prop+0x2d9/0x330 
[typec_ucsi]
  févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_get_property+0x4e/0xe0
  févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_show_property+0xce/0x310
  févr. 02 19:09:47 galaxy-book2 kernel:  ? add_uevent_var+0xb1/0x1c0
  févr. 02 19:09:47 galaxy-book2 kernel:  add_prop_uevent+0x3f/0xd0
  févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_uevent+0x150/0x200
  févr. 02 19:09:47 galaxy-book2 kernel:  dev_uevent+0x12d/0x2e0
  févr. 02 19:09:47 galaxy-book2 kernel:  kobject_uevent_env+0x2d1/0x4c0
  févr. 02 19:09:47 galaxy-book2 kernel:  kobject_uevent+0xb/0x20
  févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_changed_work+0x96/0x110
  févr. 02 19:09:47 galaxy-book2 kernel:  process_one_work+0x175/0x350
  févr. 02 19:09:47 galaxy-book2 kernel:  worker_thread+0x306/0x440
  févr. 02 19:09:47 galaxy-book2 kernel:  ? _raw_spin_lock_irqsave+0xe/0x20
  févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_worker_thread+0x10/0x10
  févr. 02 19:09:47 galaxy-book2 kernel:  kthread+0xef/0x120
  févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_kthread+0x10/0x10
  févr. 02 19:09:47 galaxy-book2 kernel:  ret_from_fork+0x44/0x70
  févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_kthread+0x10/0x10
  févr. 02 19:09:47 galaxy-book2 kernel:  ret_from_fork_asm+0x1b/0x30
  févr. 02 19:09:47 galaxy-book2 kernel:  </TASK>
  févr. 02 19:09:47 galaxy-book2 kernel: ---[ end trace ]---
  févr. 02 19:09:47 galaxy-book2 kernel: ------------[ cut here ]------------
  févr. 02 19:09:47 galaxy-book2 kernel: UBSAN: array-index-out-of-bounds in 
/build/linux-dLQ24T/linux-6.8.0/drivers/usb/typec/ucsi/psy.c:150:23
  févr. 02 19:09:47 galaxy-book2 kernel: index 7 is out of range for type 'u32 
[7]'
  févr. 02 19:09:47 galaxy-book2 kernel: CPU: 11 PID: 367 Comm: kworker/11:2 
Not tainted 6.8.0-52-generic #53-Ubuntu
  févr. 02 19:09:47 galaxy-book2 kernel: Hardware name: SAMSUNG ELECTRONICS 
CO., LTD. 950XED/NP950XED-KA1FR, BIOS P07RGF.048.220411.ZQ 04/11/2022
  févr. 02 19:09:47 galaxy-book2 kernel: Workqueue: events 
power_supply_changed_work
  févr. 02 19:09:47 galaxy-book2 kernel: Call Trace:
  févr. 02 19:09:47 galaxy-book2 kernel:  <TASK>
  févr. 02 19:09:47 galaxy-book2 kernel:  dump_stack_lvl+0x76/0xa0
  févr. 02 19:09:47 galaxy-book2 kernel:  dump_stack+0x10/0x20
  févr. 02 19:09:47 galaxy-book2 kernel:  
__ubsan_handle_out_of_bounds+0xc6/0x110
  févr. 02 19:09:47 galaxy-book2 kernel:  ucsi_psy_get_prop+0x324/0x330 
[typec_ucsi]
  févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_get_property+0x4e/0xe0
  févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_show_property+0xce/0x310
  févr. 02 19:09:47 galaxy-book2 kernel:  ? add_uevent_var+0xb1/0x1c0
  févr. 02 19:09:47 galaxy-book2 kernel:  add_prop_uevent+0x3f/0xd0
  févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_uevent+0x150/0x200
  févr. 02 19:09:47 galaxy-book2 kernel:  dev_uevent+0x12d/0x2e0
  févr. 02 19:09:47 galaxy-book2 kernel:  kobject_uevent_env+0x2d1/0x4c0
  févr. 02 19:09:47 galaxy-book2 kernel:  kobject_uevent+0xb/0x20
  févr. 02 19:09:47 galaxy-book2 kernel:  power_supply_changed_work+0x96/0x110
  févr. 02 19:09:47 galaxy-book2 kernel:  process_one_work+0x175/0x350
  févr. 02 19:09:47 galaxy-book2 kernel:  worker_thread+0x306/0x440
  févr. 02 19:09:47 galaxy-book2 kernel:  ? _raw_spin_lock_irqsave+0xe/0x20
  févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_worker_thread+0x10/0x10
  févr. 02 19:09:47 galaxy-book2 kernel:  kthread+0xef/0x120
  févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_kthread+0x10/0x10
  févr. 02 19:09:47 galaxy-book2 kernel:  ret_from_fork+0x44/0x70
  févr. 02 19:09:47 galaxy-book2 kernel:  ? __pfx_kthread+0x10/0x10
  févr. 02 19:09:47 galaxy-book2 kernel:  ret_from_fork_asm+0x1b/0x30
  févr. 02 19:09:47 galaxy-book2 kernel:  </TASK>
  févr. 02 19:09:47 galaxy-book2 kernel: ---[ end trace ]---
  ~~~

  Ubuntu 6.8.0-52.53-generic 6.8.12

  Thanks !

  ProblemType: Bug
  DistroRelease: Ubuntu 24.04
  Package: linux-image-6.8.0-52-generic 6.8.0-52.53
  ProcVersionSignature: Ubuntu 6.8.0-52.53-generic 6.8.12
  Uname: Linux 6.8.0-52-generic x86_64
  ApportVersion: 2.28.1-0ubuntu3.3
  Architecture: amd64
  AudioDevicesInUse:
   USER        PID ACCESS COMMAND
   /dev/snd/seq:        wenzel     3619 F.... pipewire
   /dev/snd/controlC0:  wenzel     3619 F.... pipewire
                        wenzel     3623 F.... wireplumber
  CRDA: N/A
  CasperMD5CheckResult: pass
  CurrentDesktop: ubuntu:GNOME
  Date: Sun Feb  2 19:23:43 2025
  InstallationDate: Installed on 2022-09-03 (883 days ago)
  InstallationMedia: Ubuntu 22.04.1 LTS "Jammy Jellyfish" - Release amd64 
(20220809.1)
  MachineType: SAMSUNG ELECTRONICS CO., LTD. 950XED
  ProcFB: 0 i915drmfb
  ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-6.8.0-52-generic 
root=/dev/mapper/vgubuntu-root ro quiet splash vt.handoff=7
  PulseList: Error: command ['pacmd', 'list'] failed with exit code 1: No 
PulseAudio daemon running, or not running as session daemon.
  RelatedPackageVersions:
   linux-restricted-modules-6.8.0-52-generic N/A
   linux-backports-modules-6.8.0-52-generic  N/A
   linux-firmware                            20240318.git3b128b60-0ubuntu2.7
  SourcePackage: linux
  UpgradeStatus: Upgraded to noble on 2024-12-02 (62 days ago)
  dmi.bios.date: 04/11/2022
  dmi.bios.release: 5.25
  dmi.bios.vendor: American Megatrends International, LLC.
  dmi.bios.version: P07RGF.048.220411.ZQ
  dmi.board.asset.tag: No Asset Tag
  dmi.board.name: NP950XED-KA1FR
  dmi.board.vendor: SAMSUNG ELECTRONICS CO., LTD.
  dmi.board.version: SGLB208A0R-C01-G001-S0001+10.0.22000
  dmi.chassis.asset.tag: No Asset Tag
  dmi.chassis.type: 10
  dmi.chassis.vendor: SAMSUNG ELECTRONICS CO., LTD.
  dmi.chassis.version: N/A
  dmi.modalias: 
dmi:bvnAmericanMegatrendsInternational,LLC.:bvrP07RGF.048.220411.ZQ:bd04/11/2022:br5.25:svnSAMSUNGELECTRONICSCO.,LTD.:pn950XED:pvrP07RGF:rvnSAMSUNGELECTRONICSCO.,LTD.:rnNP950XED-KA1FR:rvrSGLB208A0R-C01-G001-S0001+10.0.22000:cvnSAMSUNGELECTRONICSCO.,LTD.:ct10:cvrN/A:skuSCAI-ICPS-A5A5-ADLP-PRGF:
  dmi.product.family: Galaxy Book2 Pro
  dmi.product.name: 950XED
  dmi.product.sku: SCAI-ICPS-A5A5-ADLP-PRGF
  dmi.product.version: P07RGF
  dmi.sys.vendor: SAMSUNG ELECTRONICS CO., LTD.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2097224/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to