Line 1:
Line 1:
The Switch 12.1.0 system update was released on July 6, 2021 (UTC). This Switch update was released for the following regions: ALL.
The Switch 12.1.0 system update was released on July 6, 2021 (UTC). This Switch update was released for the following regions: ALL.
−
Security flaws fixed: <fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now>.
+
Security flaws fixed: yes.
==Change-log==
==Change-log==
Line 23:
Line 23:
There were no sysmodule IPC changes.
There were no sysmodule IPC changes.
+
+
The ssl sysmodule codebin was not changed.
+
+
RomFS changes:
+
* ErrorMessage: various error messages were updated/added.
+
* BrowserDll:
+
** Added "/browser/certBlocklistCommon.json".
+
** Updated "/browser/ErrorPageTemplate.html", "/browser/MediaControlsInline.css", "/browser/MediaControlsInline.js", "/browser/RootCaEtc.pem", "/buildinfo/buildinfo.dat".
+
** Updated "/lyt/Browse/Pointer.arc" and message data.
+
** "dll_0"/"dll_1" in "/nro/netfront/" were renamed to "core_0"/"core_1".
+
* Help: "/legallines.htdocs/index.html" was updated.
+
* LocalNews: Message data was updated.
+
* UrlBlackList: "/listLnsChina.txt" was updated.
+
* ControllerFirmware: "/FirmwareInfo.csv" and "/ukyosakyo_ep2_ota.bin" were updated.
+
* Various UI/graphics/message data was updated for applets.
+
* Web-applets: "/.nrr/dll.nrr" was renamed to "/.nrr/modules.nrr", and "/buildinfo/buildinfo.dat" was updated.
+
* photoViewer: "/http/js/index.js" and "/http/styles/index.css" were updated.
+
+
===BootImagePackage===
+
All files in RomFS were updated.
+
+
===[[USB_services|usb]]===
+
The only change was updating the [[USB_services#HidGamepad|json]].
===[[Bluetooth_Driver_services|bluetooth]]===
===[[Bluetooth_Driver_services|bluetooth]]===
Line 28:
Line 51:
The remaining changes fixed IPC cmd [[Switch_System_Flaws|vulns]].
The remaining changes fixed IPC cmd [[Switch_System_Flaws|vulns]].
+
+
===[[Internet_Browser|Web-applets]]===
+
The [[11.0.0|CFI]] code was updated.
+
+
The add/sub instruction was replaced with eor. Hence, the additional code at func entry/exit is now identical. The code now does:
+
* The low 40-bits of x30 are extracted, then multiplied with x18.
+
* <code>crc32x w17, w16, x17</code> (which uses the above value - x16 was set to sp after the above bitfield-extract)
+
* x17 is multiplied with x18 again.
+
* <code>crc32x w17, wzr, x17</code>
+
* Then lastly the eor instruction is used with x30, with x17 shifted to bit40.
+
+
A vuln with RNG was [[Switch_System_Flaws|fixed]].
==See Also==
==See Also==