12.1.0: Difference between revisions

No edit summary
 
(8 intermediate revisions by 2 users not shown)
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: updated
* BrowserDll:
** "/browser/certBlocklistCommon.json" added
** "/browser/ErrorPageTemplate.html" updated
** "/browser/MediaControlsInline.css" updated
** "/browser/MediaControlsInline.js" updated
** "/browser/RootCaEtc.pem" updated
** "/buildinfo/buildinfo.dat" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
** "/nro/netfront/core_0/" added
** "/nro/netfront/core_1/" added
** "/nro/netfront/dll_0/" removed
** "/nro/netfront/dll_1/" removed
* Help: "/legallines.htdocs/index.html" updated
* [[System_Version_Title|SystemVersion]]: All files updated.
* LocalNews:
** "/message/": Various data updated.
* UrlBlackList: "/listLnsChina.txt" updated
* ControllerFirmware: "/FirmwareInfo.csv" updated, "/ukyosakyo_ep2_ota.bin" updated
* RebootlessSystemUpdateVersion: All files updated.
* qlaunch applet:
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
** "/sound/qlaunch_action.bksnd" updated
* auth applet:
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
* controller applet:
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
** "/sound/controller_action.bksnd" updated
* dataErase applet:
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
* error applet:
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
* netConnect applet:
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
* playerSelect applet:
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
* overlayDisp applet:
** "/common/shader/SimpleShader_Nx.arc.szs" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
* photoViewer applet:
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
** "/http/js/index.js" updated
** "/http/styles/index.css" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
** "/sound/photoViewer_action.bksnd" updated
* [[Internet_Browser|LibAppletOff/LibAppletWeb/LibAppletShop/LibAppletLns/LibAppletAuth]]: "/buildinfo/buildinfo.dat" updated, "/.nrr/dll.nrr" was renamed to "/.nrr/modules.nrr"
* "starter" application:
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
* myPage applet:
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
** "/sound/myPage_action.bksnd" updated
* maintenance applet:
** "/common/shader/VarietyOceanShader_Nx.arc.szs" updated
** "/lyt/": Various data updated.
** "/message/": Various data updated.
** "/sound/maintenance_action.bksnd" updated
=== BootImagePackages ===
RomFs changes: all files updated.
===[[USB_services|usb]]===
The only change was updating the [[USB_services#HidGamepad|json]].
===[[Bluetooth_Driver_services|bluetooth]]===
The func for [[Bluetooth_Driver_services#DisableBluetooth|DisableBluetooth]] was updated. Two funcs which handle [[Bluetooth_Driver_services#FatalReason|FatalReason]] no longer clear a global state field.
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==