15.0.0

From Nintendo Switch Brew
Revision as of 05:18, 11 October 2022 by SciresM (talk | contribs) (Add autogeneraed IPC diff)
Jump to navigation Jump to search

The Switch 15.0.0 system update was released on October 11, 2022 (UTC). This Switch update was released for the following regions: ALL, and CHN.

Security flaws fixed: yes.

Change-log

Official ALL change-log:

  • The location of the Bluetooth® Audio menu within System Settings has moved.
  • Screenshots can be taken using the Capture Button while in the Nintendo Switch Online application found on the Nintendo Switch HOME Menu.
  • Video capture is not supported.
  • General system stability improvements to enhance the user's experience.

System Titles

  • All sysmodules were updated, except for lbl which was previously stubbed. New sysmodule eth was added.
  • All SystemData were updated, except for the following: SharedFont, Dictionary, AvatarImage, Eula, ControllerIcon, ApplicationBlackList, FunctionBlackList.
  • The following applets were updated: qlaunch, controller, dataErase, error, netConnect, playerSelect, web-applets, OverlayApplet, photoViewer.

NPDM changes (see here for service hosting changes):

  • bluetooth: Access to srepo:u was added.
  • bcat: Access to sprof:sp was removed.
  • nifm: Access to ethc:c, ethc:i, and various wlan:* services were removed. Access to bsd:nu, eth:nd, wlan, and wlan:nd were added.
  • bsdsocket: "Lowest Allowed CPU ID" was changed from 3 to 0. Access to usb:hs and the various wlan:* services were removed.
  • wlan: Access to srepo:u was added.
  • ldn: Access to psc:m and the various wlan:* services were removed. Access to the wlan service was added.
  • ns: Access to audctl was removed. Access to csrng and dauth:0 was added.
  • ssl: "Lowest Allowed CPU ID" was changed from 3 to 0.
  • nim: Access to ssl was replaced with ssl:s.
  • glue: FS permissions now has bitmask 0x0000004000000000 set.
  • ro: Access to csrng was added.
  • omm: FS permissions now has bitmask 0x0000000000100000 set.
  • qlaunch: Access to mnpp:sys and spbg:sp were removed.

RomFs changes (besides sysver titles):

  • CertStore: "/ssl_TrustedCerts.bdf" updated
  • ErrorMessage: various error messages updated/added
  • BrowserDll:
    • "/browser/MediaControlsInline.css" updated
    • "/browser/MediaControlsInline.js" updated
    • "/buildinfo/buildinfo.dat" updated
    • "/lyt/Browse/FocusNodeFrame.arc" updated
    • "/message/": localization data updated
    • "/nro/": The various NROs located under these sub-dirs were updated.
  • Help:
    • "/legallines.htdocs/img/HDMI.png" updated
    • "/legallines.htdocs/index.html" updated
    • "/safe.htdocs/html/{dir}/", where {dir} is "JPja", "KRko", and "TWzh":
      • "index.html", "page_02.html", "page_04.html": updated
  • UrlBlackList:
    • "/listCommon.txt" updated
  • TimeZoneBinary: updated
  • FirmwareDebugSettings/PlatformConfigIcosa/PlatformConfigCopper/PlatformConfigHoag/PlatformConfigIcosaMariko/PlatformConfigAula: updated
  • ControllerFirmware: "/FirmwareInfo.csv" and "/raizo_ep2_ota.bin" updated
  • NgWordT: updated
  • Applets: Various UI/localization data updated. For web-applets, the NRR and buildinfo.dat were also updated.

BootImagePackages

All files in RomFs were updated.

hid

Besides the various IPC changes, an infoleak vuln was fixed.

IPC Interface Changes

  • The following new interfaces were removed:
    • nn::eth::sf::IEthInterface
    • nn::eth::sf::IEthInterfaceGroup
    • nn::socket::sf::IClient
    • nn::wlan::detail::IDetectManager
    • nn::wlan::detail::IInfraManager
    • nn::wlan::detail::ILocalGetActionFrame
    • nn::wlan::detail::ILocalGetFrame
    • nn::wlan::detail::ILocalManager
    • nn::wlan::detail::ISocketGetFrame
    • nn::wlan::detail::ISocketManager
  • The following new interfaces were added:
    • nn::anif::detail::ISfAssignedNetworkInterfaceService
    • nn::anif::detail::ISfDriverService
    • nn::anif::detail::ISfDriverServiceCreator
    • nn::anif::detail::ISfNetworkInterfaceService
    • nn::anif::detail::ISfUserService
    • nn::anif::detail::ISfUserServiceCreator
    • nn::pl::detail::IPlatformServiceManager
    • nn::prepo::detail::ipc::IAsyncContext
    • nn::socket::sf::IClient_MC
    • nn::srepo::detail::ipc::IAsyncContext
    • nn::ssl::sf::ISslContextForSystem
    • nn::ssl::sf::ISslServiceForSystem
    • nn::wlan::detail::IGeneralServiceCreator
    • nn::wlan::detail::IPrivateServiceCreator
    • nn::wlan::detail::IPrivateWirelessCommunicationService
    • nn::wlan::detail::IWirelessCommunicationService
  • The following interfaces were changed:
    • nn::account::baas::IAdministrator
      • Added command 143 - inbytes: 0, outbytes: 16
      • Added command 160 - inbytes: 0, outbytes: 0
    • nn::account::baas::IManagerForSystemService
      • Added command 143 - inbytes: 0, outbytes: 16
      • Added command 160 - inbytes: 0, outbytes: 0
    • nn::am::service::IAppletCommonFunctions
      • Added command 90 - inbytes: 16, outbytes: 0, outinterfaces: ['nn::am::service::IStorageChannel']
      • Added command 91 - inbytes: 16, outbytes: 0, outinterfaces: ['nn::am::service::IStorageChannel']
      • Added command 100 - inbytes: 4, outbytes: 0
    • nn::am::service::IDebugFunctions
      • Added command 50 - inbytes: 16, outbytes: 0
      • Added command 200 - buffers: [5], inbytes: 8, outbytes: 0, outinterfaces: ['nn::am::service::IAllSystemAppletProxiesService'], pid: True
    • nn::am::service::ILibraryAppletProxy
      • Added command 22 - inbytes: 0, outbytes: 0, outinterfaces: ['nn::am::service::IHomeMenuFunctions']
      • Added command 23 - inbytes: 0, outbytes: 0, outinterfaces: ['nn::am::service::IGlobalStateController']
    • nn::am::service::IOverlayAppletProxy
      • Added command 23 - inbytes: 0, outbytes: 0, outinterfaces: ['nn::am::service::IGlobalStateController']
    • nn::arp::detail::IWriter
      • Added command 3 - inbytes: 8, outbytes: 0, outinterfaces: ['nn::arp::detail::IUpdater']
    • nn::audio::detail::IAudioRenderer
      • Added command 12 - inbytes: 4, outbytes: 0
      • Added command 13 - inbytes: 0, outbytes: 4
    • nn::audioctrl::detail::IAudioController
      • Removed command 26 - inbytes: 1, outbytes: 0
      • Removed command 35 - inbytes: 8, outbytes: 0
      • Removed command 36 - inbytes: 0, outbytes: 8
      • Removed command 37 - inbytes: 1, outbytes: 0
      • Removed command 38 - inbytes: 0, outbytes: 1
      • Removed command 39 - inbytes: 0, outbytes: 1
      • Changed command 40 - buffers: [26] -> [22] (final state: buffers: [22], inbytes: 0, outbytes: 0)
      • Added command 41 - inbytes: 8, outbytes: 0
      • Added command 42 - inbytes: 8, outbytes: 0
      • Added command 50000 - inbytes: 4, outbytes: 0
    • nn::bluetooth::IBluetoothDriver
      • Added command 101 - inbytes: 0, outbytes: 0
      • Added command 102 - inbytes: 0, outbytes: 0
      • Added command 155 - inbytes: 6, outbytes: 1
    • nn::btm::IBtm
      • Added command 112 - inbytes: 7, outbytes: 0
      • Added command 113 - inbytes: 6, outbytes: 1
      • Added command 116 - inbytes: 7, outbytes: 0
      • Added command 117 - inbytes: 6, outbytes: 1
    • nn::btm::IBtmDebug
      • Added command 14 - inbytes: 8, outbytes: 0
      • Added command 15 - inbytes: 0, outbytes: 0
      • Added command 16 - inbytes: 0, outbytes: 0
      • Added command 17 - inbytes: 0, outbytes: 0
    • nn::capsrv::sf::IAlbumAccessorService
      • Added command 110 - buffers: [6, 5], inbytes: 16, outbytes: 8
    • nn::clkrst::IClkrstManager
      • Added command 6 - inbytes: 0, outbytes: 0
    • nn::dauth::detail::IService
      • Added command 1000 - inbytes: 0, outbytes: 0, outhandles: [1]
      • Added command 9000 - buffers: [5, 5], inbytes: 0, outbytes: 0
      • Added command 9010 - inbytes: 0, outbytes: 0
    • nn::es::IActiveRightsContext
      • Removed command 5 - buffers: [5], inbytes: 0, outbytes: 0
      • Added command 216 - inbytes: 0, outbytes: 0, outhandles: [1]
    • nn::es::IETicketService
      • Added command 1022 - inbytes: 0, outbytes: 0, outinterfaces: ['nn::es::IActiveRightsContext']
    • nn::fssrv::sf::IFileSystem
      • Added command 16 - inbytes: 0, outbytes: 192
    • nn::fssrv::sf::IFileSystemProxy
      • Added command 207 - inbytes: 16, outbytes: 0, outinterfaces: ['nn::fssrv::sf::IFileSystem']
      • Added command 1400 - inbytes: 1, outbytes: 0
    • nn::grcsrv::IGrcService
      • Changed command 1 - inbytes: 72 -> 32 (final state: inbytes: 32, inhandles: [1], outbytes: 0, outinterfaces: ['nn::grcsrv::IContinuousRecorder'])
    • nn::hid::IHidDebugServer
      • Added command 137 - inbytes: 16, outbytes: 0, pid: True
    • nn::hid::IHidServer
      • Added command 3000 - buffers: [26], inbytes: 0, outbytes: 0
      • Added command 3001 - buffers: [25], inbytes: 0, outbytes: 0
      • Added command 3002 - inbytes: 0, outbytes: 0
      • Added command 3003 - inbytes: 0, outbytes: 56
      • Added command 3004 - inbytes: 56, outbytes: 0
      • Added command 3005 - inbytes: 0, outbytes: 0
      • Added command 3006 - buffers: [26], inbytes: 4, outbytes: 0
      • Added command 3007 - buffers: [25], inbytes: 4, outbytes: 0
      • Added command 3008 - inbytes: 4, outbytes: 0
      • Added command 3009 - inbytes: 4, outbytes: 64
      • Added command 3010 - inbytes: 68, outbytes: 0
      • Added command 3011 - inbytes: 4, outbytes: 0
    • nn::hid::IHidSystemServer
      • Added command 32 - inbytes: 48, outbytes: 0, pid: True
      • Added command 33 - inbytes: 0, outbytes: 0
      • Added command 1135 - inbytes: 8, outbytes: 0, pid: True
    • nn::lr::IAddOnContentLocationResolver
      • Added command 5 - buffers: [22, 22], inbytes: 8, outbytes: 0
      • Added command 6 - buffers: [21], inbytes: 16, outbytes: 0
      • Added command 7 - buffers: [21, 21], inbytes: 16, outbytes: 0
    • nn::lr::ILocationResolver
      • Added command 20 - inbytes: 0, outbytes: 0
    • nn::lr::ILocationResolverManager
      • Added command 4 - buffers: [5], inbytes: 0, outbytes: 0
    • nn::mnpp::detail::ipc::IServiceForSystem
      • Added command 300 - inbytes: 0, outbytes: 1
      • Added command 400 - inbytes: 0, outbytes: 1
    • nn::ncm::IContentMetaDatabase
      • Added command 23 - inbytes: 16, outbytes: 1
      • Added command 24 - inbytes: 24, outbytes: 24
      • Added command 25 - inbytes: 24, outbytes: 24
    • nn::ndrm::low::detail::INdrmLowAdminInterface
      • Changed command 3 - inbytes: 8 -> 24 (final state: buffers: [5], inbytes: 24, outbytes: 0)
      • Added command 40 - buffers: [6], inbytes: 8, outbytes: 4
      • Added command 42 - buffers: [6], inbytes: 16, outbytes: 4
      • Added command 43 - buffers: [6], inbytes: 16, outbytes: 4
      • Added command 44 - buffers: [6], inbytes: 16, outbytes: 4
    • nn::nim::detail::INetworkInstallManager
      • Removed command 91 - buffers: [5], inbytes: 16, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
      • Added command 138 - buffers: [5], inbytes: 8, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
      • Added command 139 - inbytes: 0, outbytes: 0
      • Added command 140 - inbytes: 0, outbytes: 0
      • Added command 141 - inbytes: 0, outbytes: 1
    • nn::nim::detail::IShopServiceManager
      • Added command 102 - inbytes: 0, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncValue']
      • Added command 103 - inbytes: 0, outbytes: 32
      • Added command 104 - inbytes: 0, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncValue']
      • Added command 105 - inbytes: 0, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
      • Added command 106 - inbytes: 0, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
      • Added command 501 - inbytes: 16, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
    • nn::ns::detail::IApplicationManagerInterface
      • Added command 90 - inbytes: 8, outbytes: 0
      • Changed command 607 - inbytes: 16 -> 8 (final state: buffers: [6], inbytes: 8, outbytes: 4)
      • Added command 909 - inbytes: 8, outbytes: 0
      • Added command 2357 - inbytes: 0, outbytes: 0
      • Added command 2358 - inbytes: 0, outbytes: 0
      • Added command 2359 - inbytes: 0, outbytes: 1
      • Added command 2516 - inbytes: 16, outbytes: 0
    • nn::pdm::detail::IQueryService
      • Removed command 7 - buffers: [6, 5], inbytes: 0, outbytes: 4
      • Removed command 13 - buffers: [6, 5], inbytes: 0, outbytes: 4
      • Removed command 14 - buffers: [6], inbytes: 24, outbytes: 4
      • Removed command 15 - inbytes: 0, outbytes: 0, outhandles: [1]
      • Removed command 16 - buffers: [6, 5], inbytes: 16, outbytes: 4
    • nn::prepo::detail::ipc::IPrepoService
      • Added command 10500 - buffers: [9], inbytes: 40, inhandles: [1], outbytes: 0, outinterfaces: ['nn::prepo::detail::ipc::IAsyncContext'], pid: True
    • nn::settings::ISystemSettingsServer
      • Added command 119 - inbytes: 1, outbytes: 3
    • nn::srepo::detail::ipc::ISrepoService
      • Added command 10300 - buffers: [9], inbytes: 40, inhandles: [1], outbytes: 0, outinterfaces: ['nn::srepo::detail::ipc::IAsyncContext']
      • Added command 20600 - inbytes: 20, outbytes: 0
    • nn::usb::ds::IDsEndpoint
      • Removed command 8 - inbytes: 8, inhandles: [1], outbytes: 0
      • Removed command 9 - inbytes: 16, outbytes: 4
    • nn::usb::ds::IDsInterface
      • Added command 12 - inbytes: 8, inhandles: [1], outbytes: 0
    • nn::visrv::sf::IManagerDisplayService
      • Changed command 8293 - inbytes: 16 -> 40 (final state: buffers: [6], inbytes: 40, outbytes: 8)

See Also

System update report(s):


Nintendo Switch System Versions
1.0.0
2.0.02.1.02.2.02.3.0
3.0.03.0.13.0.2
4.0.04.0.14.1.0
5.0.05.0.15.0.25.1.0
6.0.06.0.16.1.06.2.0
7.0.07.0.1
8.0.08.0.18.1.08.1.1
9.0.09.0.19.1.09.2.0
10.0.010.0.110.0.210.0.310.0.410.1.010.1.110.2.0
11.0.011.0.1
12.0.012.0.112.0.212.0.312.1.0
13.0.013.1.013.2.013.2.1
14.0.014.1.014.1.114.1.2
15.0.015.0.1
16.0.016.0.116.0.216.0.316.1.0
17.0.017.0.1
18.0.018.0.118.1.0
19.0.019.0.1