Problem Description
When deploying a SICAM PAS CC (Power Automation System Control Center) 6.0x runtime on a SIMATIC WinCC 6.2 SP2 server with WinCC WebNavigator clients, operators authenticated through the WinCC user administration can still issue control commands to PAS CC technology objects (circuit-breakers, disconnectors, earth switches, transformer tap-changers) even when their user rights have been explicitly configured to deny control operations.
The defect has the following characteristics in the field:
- Native WinCC graphical objects honor the configured user authorization correctly on both the server's local clients and the WebNavigator clients.
- Classical (non-Web) WinCC clients on the same project respect the user-administration rules for PAS CC objects.
- Only the WebNavigator client path bypasses the WinCC user authorization when targeting PAS CC objects whose faceplate scripts have not been adjusted by Siemens Customer Care.
- The bypass exists regardless of whether the WebNavigator client runs WinCC 6.2 SP2 or WinCC 6.2 SP3.
Affected Software Versions and Components
The condition is reproducible with the following officially tested and supported combination, as documented in the SICAM SCC manual:
| Component | Required Version | Notes |
|---|---|---|
| SICAM PAS CC (SicamPas) | 6.0x — Service Pack 4 | SP4 is the officially tested level for the WebNavigator combination |
| SIMATIC WinCC Server | 6.2 SP2 + Hotfix 8 | Hotfix 5 is insufficient; HF8 contains corrected PAS CC runtime plug-ins and a revised WebNavigator installation image |
| SIMATIC WinCC WebNavigator | 6.2 SP2 + Hotfix 8 | Must match the server's WinCC major / SP level exactly |
| SICAM SCC | Per PAS CC / WinCC combo | See SICAM SCC manual, chapter on Web Navigator |
| Internet Explorer (client) | 6.x or 7.x | Required for ActiveX plug-in install on WinCC 6.2 SP2 |
Cross-version combinations are not supported. Using a WinCC 6.2 SP2 server with WebNavigator 6.2 SP3 (or any other mismatch) is not covered by Siemens support and the control-authorization issue will persist.
Root Cause Analysis
PAS CC objects are inserted into WinCC pictures as customized ActiveX / OCX faceplates that ship with the SICAM PAS CC installation. The runtime behavior of these faceplates is driven by C-script and VBS actions that invoke the PAS CC API directly, rather than going through the WinCC user-administration hooks used by native WinCC controls.
Two separate defects combine to create the bypass:
- Default faceplate script — the un-modified PAS CC faceplate script does not query the WinCC user-administration permission bits before issuing the control command to the PAS CC backend.
- Optional WebNavigator plug-in — the "Basic Process Control" ActiveX plug-in is offered to the WebNavigator client during the initial plug-in download but is not a hard installation requirement. If a client declines or skips the plug-in install, the secondary client-side authorization check is absent and the control command reaches the PAS CC backend unrestricted.
For native WinCC objects the user-administration check happens inside the WinCC runtime on the server itself, so the WebNavigator client only receives a view. PAS CC faceplates were originally authored to assume the basic-process-control plug-in was present on the client and that the plug-in would perform the secondary authorization check. When the plug-in is absent, the check is skipped entirely.
The defect is not a runtime race condition — it is a static design gap in the original PAS CC faceplate scripts, and it requires both a server-side script change and a client-side plug-in presence to close fully.
Required Hotfix Levels
WinCC 6.2 SP2 ships with a set of post-release hotfixes numbered HF1 through HF8 (and beyond) that bundle stability fixes, security patches, and revised plug-in installers for the WebNavigator. Hotfix 8 (HF8) is the level that includes the corrected PAS CC installation image and updated WebNavigator installation files. The HF8 package can be requested from Siemens Energy customer support at [email protected], indicating the WinCC, WebNavigator, and PAS CC versions in the project.
Apply the hotfix in this order:
- Stop the WinCC Runtime on the server.
- Stop the WinCC WebNavigator service.
- Install WinCC 6.2 SP2 HF8 on the WinCC server.
- Install WebNavigator 6.2 SP2 HF8 on the same server (it shares the WinCC installation).
- Reboot the server.
- Restart WinCC Runtime and the WebNavigator service.
- Verify in WinCC Explorer — Help > About — that both components report Hotfix 8.
Basic Process Control Plugin Installation
The "Basic Process Control" plug-in is delivered as part of the WinCC 6.2 SP2 WebNavigator client installation. When a user first connects to the WebNavigator server from Internet Explorer, the WebNavigator control downloads a small installer that offers the following optional components:
- WinCC Basic Process Control plug-in (ActiveX)
- WinCC SmartTools
- Various technology plug-ins (PCS 7, PAS CC, ...)
The Basic Process Control plug-in is required on every WebNavigator client that opens PAS CC faceplates. It enforces the WinCC user-administration permission bits on the client side before the control command is forwarded to the server. When the plug-in is installed, an operator without control rights sees the faceplate in a read-only state and cannot issue an open/close command.
To install the plug-in from the WebNavigator client:
- Open Internet Explorer and navigate to the WebNavigator server URL (typically
http://<server>/WebNavigator/). - Sign in with a valid WinCC user account.
- When prompted by the ActiveX control, accept the download of the WebNavigator client installer.
- In the Download / Install WinCC / WebNavigator Custom Plug-ins dialog, check the box for Basic Process Control and any other PAS CC plug-ins used by the project.
- Complete the installation. A restart of Internet Explorer is required.
PDL File Modification for PAS CC Objects
In addition to the client-side plug-in enforcement, Siemens Customer Care provides modified picture (.pdl) files for the PAS CC technology objects such as circuit-breakers. These modified PDL files contain the updated C-script and VBS actions that consult the WinCC user-administration permission before invoking the PAS CC control API. This is the server-side authorization check that closes the bypass even if a client connects without the Basic Process Control plug-in installed.
To obtain the modified PDL files:
- Open a support ticket with [email protected].
- Provide the WinCC version, WebNavigator version, PAS CC version (including service pack), and a list of PAS CC object types in the project (CB, disconnector, earth switch, transformer tap-changer, etc.).
- Siemens Customer Care returns a ZIP archive of modified PDL files and an installation note.
- Back up the existing
GraCSdirectory of the WinCC project. - Copy the modified PDL files into the WinCC project's
GraCSfolder, overwriting the originals. - Recompile the OS server and reload the runtime.
- Have all WebNavigator clients close and re-open their browser sessions so the modified faceplates are re-cached.
Step-by-Step Resolution Procedure
Apply the four-part remedy in this sequence; skipping a step leaves the bypass open:
- Align WinCC / WebNavigator versions. Install WinCC 6.2 SP2 + Hotfix 8 on the server. Confirm the WebNavigator is also at 6.2 SP2 + Hotfix 8. Do not run mixed SP / HF levels.
- Install PAS CC Service Pack 4. Apply SicamPas 6.0 SP4 on the WinCC server (or the PAS CC station). SP4 is the officially tested level for the WebNavigator + PAS CC runtime combination.
- Install the Basic Process Control plug-in on every WebNavigator client. Pre-deploy the plug-in via the WebNavigator "Download / Install WinCC / WebNavigator Custom Plug-ins" dialog or via a managed installation image. Verify presence on each client before granting WebNavigator access.
-
Replace the PAS CC faceplate PDL files. Insert the modified PDL files from Siemens Customer Care into the WinCC project
GraCSfolder, back up the originals first, then recompile the OS server.
Verification Checklist
After applying the remedy, perform the following checks from a WebNavigator client using an account that has no control rights assigned:
| Test | Expected Result | Pass Criteria |
|---|---|---|
| Open circuit-breaker faceplate | Open / Close buttons disabled or hidden | Click does not produce a control command |
| Open disconnector faceplate | Same as above | No switching command sent to PAS CC |
| Open earth-switch faceplate | Same as above | No switching command sent to PAS CC |
| WinCC tag write via standard control | Already denied — confirm still denied | No regression on native controls |
| Audit log | No PAS CC control command from unauthorized user | Audit trail clean |
| Authorized user | Can open / close from WebNavigator client | Full functionality preserved |
| Repeat from classic WinCC client | Parity with WebNavigator behavior | Same pass criteria for unauthorized user |
Check the WinCC "WebNavigator" diagnostic page on the server for active plug-in versions reported by each connecting client. Mismatched or missing plug-in versions indicate a client that did not run the latest installer.
Configuration Parameters and Permissions
WinCC user administration stores permissions in the User Administrator plug-in of WinCC Explorer. PAS CC uses two authorization levels that must be assigned in the OS project editor:
| Authorization | Default Number | Typical Use |
|---|---|---|
| PAS CC — Operation (switching) | Configured per project | Allows open / close of switching devices |
| PAS CC — Tag write | Configured per project | Allows process value write |
| WinCC — Tag write | 4 (default) | Native WinCC controls |
| WinCC — Picture change | 5 (default) | Picture navigation |
Assign each user the lowest possible authorization set. The Basic Process Control plug-in on the WebNavigator client checks these authorization numbers before forwarding a control command. Configure the authorization numbers consistently across all OS servers in a redundant pair; otherwise a user may be denied on the master server and accepted on the standby.
Client-Side Hardening Recommendations
Because the Basic Process Control plug-in is presented as an optional install by the default WebNavigator client bootstrap, treat the plug-in as a mandatory deployment artifact in production:
- MSI push: Extract the plug-in installer from the WinCC 6.2 SP2 HF8 installation media and deploy it through Group Policy or SCCM to every WebNavigator client workstation.
- Add the WebNavigator server to the Local Intranet zone in Internet Explorer so the ActiveX prompt is trusted and the plug-in download is not blocked by the default Internet zone policy.
- Whitelist the WebNavigator site in any pop-up blocker or script-blocking add-on in use on the engineering workstations.
- Configure anti-virus exclusions for the Internet Explorer temporary-internet-files folder so the plug-in ActiveX is not quarantined on first download.
- Pin the plug-in version and prevent automatic IE version upgrades on the WebNavigator client workstations; later IE versions are not officially supported on WinCC 6.2 SP2.
Troubleshooting Matrix
| Symptom | Likely Cause | Action |
|---|---|---|
| WebNavigator client can control PAS CC objects despite no rights | Basic Process Control plug-in not installed on client | Force install of plug-in on every client via MSI push |
| Even with plug-in installed, control still works | Modified PDL files not applied | Replace PDL files with Siemens-supplied versions |
| Control works from WebNavigator but not from local client | Mixed SP / Hotfix levels on server and client image | Align to WinCC 6.2 SP2 HF8 + WebNavigator 6.2 SP2 HF8 |
| PAS CC faceplate does not load at all | Missing PAS CC SP4 or wrong SP level | Install PAS CC Service Pack 4 |
| Hotfix 8 cannot be located in standard downloads | Hotfix is released through Siemens Energy support | Email [email protected] with project versions |
| Authorized user cannot control from WebNavigator | Authorization number mis-configured in OS project | Verify authorization assignment in WinCC User Administrator |
| Plug-in install prompt never appears on client | Internet Explorer security zone blocking ActiveX | Add WebNavigator server to Local Intranet zone, enable ActiveX |
| Modified PDL files do not change runtime behavior | OS server not recompiled or clients cached old PDL | Recompile OS, force browser refresh on every client |
| Redundant server pair — bypass only on standby | Modified PDL applied to master only | Apply modified PDL to both OS servers and recompile both |
| Bypass persists after HF8 + plug-in + PDL | WinCC and WebNavigator at different HF levels | Confirm both components report HF8 in About dialog |
Field-Commissioning Notes
-
Backup before changes: Always snapshot the WinCC project database and the
GraCSfolder before applying a hotfix or replacing PDL files. Use the WinCC Project Duplicator or theCCArchiveHandlertool. - Test in a staging project first. The PDL replacement modifies faceplate behavior project-wide; verify on a copy of the production project before promoting.
- Document the hotfix level. Record the exact WinCC, WebNavigator, and PAS CC build numbers and HF levels in the project's Change Log. Future upgrades will need this history to reproduce the fix.
- Coordinate with operations. PDL replacement requires a runtime reload; schedule it for a maintenance window and notify control-room operators before the change.
- Validate redundant servers. If the project runs a redundant OS server pair, apply the hotfix and the modified PDL files to both servers before bringing the standby online.
For deeper coverage of SICAM SCC concepts and the WebNavigator configuration, see the official SICAM SCC Manual on Siemens Industry Online Support. The Web Navigator chapter describes the supported combinations of WinCC, PAS CC, and WebNavigator versions and lists the conditions under which the Basic Process Control plug-in is mandatory.
Which WinCC hotfix is required to fix PAS CC control authorization via WebNavigator?
WinCC 6.2 SP2 Hotfix 8 (HF8) is the minimum required level for both the WinCC server and the WebNavigator. Hotfix 5 (HF5) is insufficient because the bundled PAS CC plug-in image still ships the unmodified faceplate scripts. Request HF8 from [email protected].
What is the role of the Basic Process Control plug-in on a WebNavigator client?
The plug-in enforces the WinCC user-administration permission bits on the client before the control command is forwarded to the server. Without the plug-in installed, PAS CC objects can be controlled by an unauthorized user because the original faceplate scripts do not perform a server-side authorization check.
Is PAS CC Service Pack 4 mandatory for the WebNavigator deployment?
Yes. Service Pack 4 is the officially tested level for the PAS CC 6.0x + WinCC 6.2 SP2 + WebNavigator 6.2 SP2 combination. Earlier service packs are not part of the supported matrix and the control-bypass issue is not guaranteed to be resolvable without SP4.
Can the Basic Process Control plug-in install be enforced on every WebNavigator client?
Yes — via a managed installation image, an MSI push, or a group policy that pre-installs the plug-in ActiveX before the user first connects to the WebNavigator server. The default WebNavigator "Download / Install Custom Plug-ins" dialog presents the plug-in as optional, so a manual install by the user is not reliable in a production environment.
Why are modified PDL files required in addition to the plug-in and the hotfix?
The plug-in performs a client-side authorization check, but the unmodified PAS CC faceplate scripts still call the PAS CC control API directly. The modified PDL files from Siemens Customer Care add a server-side authorization check inside the faceplate script so that the bypass is closed even if a client connects without the plug-in installed.