cveboard RSS feed

CVE-2024-50196

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2024
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

pinctrl: ocelot: fix system hang on level based interrupts

In the Linux kernel, the following vulnerability has been resolved: pinctrl: ocelot: fix system hang on level based interrupts The current implementation only calls chained_irq_enter() and chained_irq_exit() if it detects pending interrupts. ``` for (i = 0; i < info->stride; i++) { uregmap_read(info->map, id_reg + 4 * i, &reg); if (!reg) continue; chained_irq_enter(parent_chip, desc); ``` However, in case of GPIO pin configured in level mode and the parent controller configured in edge mode, GPIO interrupt might be lowered by the hardware. In the result, if the interrupt is short enough, the parent interrupt is still pending while the GPIO interrupt is cleared; chained_irq_enter() never gets called and the system hangs trying to service the parent interrupt. Moving chained_irq_enter() and chained_irq_exit() outside the for loop ensures that they are called even when GPIO interrupt is lowered by the hardware. The similar code with chained_irq_enter() / chained_irq_exit() functions wrapping interrupt checking loop may be found in many other drivers: ``` grep -r -A 10 chained_irq_enter drivers/pinctrl ```

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
ce8dc0943357a5d10b05dcf0556b537c1d7b8b1faffectedgit655f5d4662b958122b260be05aa6dfdf8768efe6UnavailableNone listed
ce8dc0943357a5d10b05dcf0556b537c1d7b8b1faffectedgit4a81800ef05bea5a9896f199677f7b7f5020776aUnavailableNone listed
ce8dc0943357a5d10b05dcf0556b537c1d7b8b1faffectedgit20728e86289ab463b99b7ab4425515bd26aba417UnavailableNone listed
ce8dc0943357a5d10b05dcf0556b537c1d7b8b1faffectedgitdcbe9954634807ec54e22bde278b5b269f921381UnavailableNone listed
ce8dc0943357a5d10b05dcf0556b537c1d7b8b1faffectedgit93b8ddc54507a227087c60a0013ed833b6ae7d3cUnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4.16affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver4.16UnavailableNone listed
5.15.169unaffectedsemverUnavailable5.15.*None listed
6.1.114unaffectedsemverUnavailable6.1.*None listed
6.6.58unaffectedsemverUnavailable6.6.*None listed
6.11.5unaffectedsemverUnavailable6.11.*None listed
6.12unaffectedoriginal_commit_for_fixUnavailable*None listed